【发布时间】:2013-11-19 21:29:45
【问题描述】:
我正在尝试将整数数组转换为字符串
这些整数等价于 ASCII 表中的一个字符
例如
int num[5] = {104, 101, 108, 108, 111} //hello
然后保存到
char *text
所以如果这样做(我在 arduino 中编码)
Serial.print(text);
输出将是
hello
【问题讨论】:
我正在尝试将整数数组转换为字符串
这些整数等价于 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;
【讨论】:
text[i] = (char)num[i];