将int数组(相当于ASCII中字符的十进制数)转换为C语言中的字符串
我正在尝试将整数数组转换为字符串将int数组(相当于ASCII中字符的十进制数)转换为C语言中的字符串,c,arrays,string,ascii,C,Arrays,String,Ascii,我正在尝试将整数数组转换为字符串 这些整数相当于ASCII表中的一个字符 例如 int num[5] = {104, 101, 108, 108, 111} //hello 然后将其保存到 char *text 所以如果你这样做(我用arduino编码) 输出将是 hello 你可以这样做 int i; int length = sizeof(num) / sizeof(num[0]); /* copy values */ for (i = 0; i < length; ++i)
这些整数相当于ASCII表中的一个字符
例如
int num[5] = {104, 101, 108, 108, 111} //hello
然后将其保存到char *text
所以如果你这样做(我用arduino编码)输出将是
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;
inti;
int length=sizeof(num)/sizeof(num[0]);
/*复制值*/
对于(i=0;i
您可以这样做
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;
inti;
int length=sizeof(num)/sizeof(num[0]);
/*复制值*/
对于(i=0;i
您可以这样做
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;
inti;
int length=sizeof(num)/sizeof(num[0]);
/*复制值*/
对于(i=0;i
您可以这样做
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;
inti;
int length=sizeof(num)/sizeof(num[0]);
/*复制值*/
对于(i=0;i
除非arduino的C编译器与ansi C编译器不同,否则应将int类型转换为char:text[i]=(char)num[i]我什么都没有。只是一片空白。我甚至试过Barzee的建议。还有其他想法吗?除非arduino的C编译器与ansi C编译器不同,否则您应该将int类型转换为char:text[i]=(char)num[i]我什么都没有。只是一片空白。我甚至试过Barzee的建议。还有其他想法吗?除非arduino的C编译器与ansi C编译器不同,否则您应该将int类型转换为char:text[i]=(char)num[i]我什么都没有。只是一片空白。我甚至试过Barzee的建议。还有其他想法吗?除非arduino的C编译器与ansi C编译器不同,否则您应该将int类型转换为char:text[i]=(char)num[i]我什么都没有。只是一片空白。我甚至试过Barzee的建议。还有其他想法吗?