gpt4 book ai didi

c - 将 char 和 float 值传递给字符串

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:58 24 4
gpt4 key购买 nike

我需要使用字符串发送获取请求,因此我需要将 float 和字符值传递给字符串才能发送它。我正在尝试使用 ESP8266 模块将 PIC18F4550 连接到 wifi 我还需要读取和写入数据库。我一直在使用我制作的这个功能来发送 AT 命令并且它工作正常:

void send (char dato[]){
int i = 0;
while (dato[i]!=0){
TXREG=dato[i];
i++;
while(TRMT==0);
}
TXREG = 0x0D;
while(TRMT==0);
TXREG = 0x0A;
}

我遇到的问题是我需要发送:

send("GET /ESPic/index3.php?temp=temp&luz=luz");

但是 luz 是 char,temp 是 float。我正在使用 FTDI232 和 Arduino IDE 读取 PIC 和 ESP8266 之间的数据。我真的不知道如何做我需要的。

最佳答案

假设您的平台支持 sprintf,您可能需要这样:

float temp;
char luz;
...
char buffer[200];
sprintf(buffer, "GET /ESPic/index3.php?temp=%f&luz=%c", temp, luz);
send(buffer);

关于c - 将 char 和 float 值传递给字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52611795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com