gpt4 book ai didi

在 Arduino 中将 3 个整数连接到空格分隔的字符串

转载 作者:行者123 更新时间:2023-11-30 17:34:27 24 4
gpt4 key购买 nike

我目前正在尝试将 3 个整数连接到一个以空格分隔的字符串。但是,我似乎无法获得正确的语法。我是否缺少某个可以帮助我将字符串组合在一起的函数?下面是我尝试使用的应该执行该功能的代码。

我当前收到错误:

test.ino: In function 'void conv_display_f(unsigned char*, float*)': test:50: error: invalid conversion from 'unsigned char*' to 'char*' test:50: error: initializing argument 1 of 'int snprintf(char*, size_t, const char*, ...)'

float flon = 11.11;
unsigned char lon_digits[10];


void setup()
{
Serial.begin(9600);
Serial.println();

}

void loop()
{
conv_display_f(lon_digits, &flon);


void conv_display_f(unsigned char *loca, float *cord)
{
int deg, minute, seconds;
char degC[3], minC[2], secC[3];


float temp = cord[0];
deg = floor(temp);
minute = floor((temp-deg)*60);
seconds = (((temp-deg)*60)-minute)*60;

snprintf(lon_digits, sizeof(lon_digits), "%d %d %d", deg, minute, seconds);


}

最佳答案

也许你可以使用“snprintf()”?

char string[100+1];
...
snprintf(string, sizeof(string), "%d %d %d", deg, minute, seconds);
...

或者,也许:

snprintf(string, sizeof(string), "%d %d %d", atoi(deg), atoi(minute), atoi(seconds));

或者:

snprintf(string, sizeof(string), "%s %s %s", deg, minute, seconds);

(我对您打算在代码中的何处进行串联感到有些困惑)。

关于在 Arduino 中将 3 个整数连接到空格分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23329010/

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