c语言字符串问题

c语言字符串问题为什么c字符串后面有多余的字符

因为你没给字符串c加字符串结束符'\0'追答

char c[11];要改成char c[12];
在倒数第二个printf语句前要加一行:
c[k+i]='\0';

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-24
因为你没算进去\0 结束符的长度,实际上你c数组已经溢出了,
A和B加起来是11个字节,而你C才11长度,你必须把C设置为12长度才行。
printf这里是运气好,碰到了\0才结束的,如果这块内存没碰到\0你就会刷屏乱码了追问

还是不可以啊

本回答被网友采纳
相似回答