字符数组正常但是输出乱码

![![![图片说明](https://img-ask.csdn.net/upload/201705/14/1494732365_345635.png)图片说明](https://img-ask.csdn.net/upload/201705/14/1494732325_547604.png)图片说明](https://img-ask.csdn.net/upload/201705/14/1494732319_552115.png)图片说明
调试时数组里显示读取没错,但是输出会有乱码。求大神解答

4个回答

图片说明

图片说明

我的是这样的图片说明

printf("%s",a);会把a之后的字符全打印出来,直到遇到\0而a[2]是Te,Te之后并不是\0所以会打印Te之后的乱码。希望你能明白,
可以这样改正,a[2]=0,也就是将a[2]扩展成a[3],在打印估计就不会有乱码了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐