当我构造这样一个字符串时:
char string[1] = {'a'};
printf("%s", string)
它返回一个a4
。
为什么最后是四?我怎样才能摆脱它?
我选择这种方法是因为我需要从字符索引中创建一个字符串,例如char array[4] = {string[i],string[j],string[k]};
.
最佳答案
您的字符串应以终止字符 '\0' 结尾 您可以通过以下方式做到这一点:
char string[2] = {'a','\0'};
或者:
char string[] = "a";
关于从 C 中的索引构造字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46227436/