我正在尝试将整数数组转换为字符串
这些整数相当于ASCII表中的一个字符
例如
int num[5] = {104, 101, 108, 108, 111} //hello
然后保存到
char *text
所以如果这样做(我在 arduino 中编码)
Serial.print(text);
输出将是
hello
最佳答案
你可以这样做。
int i;
int length = sizeof(num) / sizeof(num[0]);
/* copy values */
for (i = 0; i < length; ++i)
text[i] = (char) num[i];
/* null terminate */
text[length] = 0;
关于将int数组(十进制相当于ASCII中的一个字符)转换为C语言中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20082455/