c++数组输出问题 char str[100]; 有时候我直接输出 cout<<str<<endl

c++数组输出问题charstr[100];有时候我直接输出cout<<str<<endl;它是吧把字符数组中的非空值给输出假如前三个字符是1,2,3就输出1,2,3可是... c++数组输出问题 char str[100]; 有时候我直接输出 cout<<str<<endl; 它是吧把字符数组中的非空值给输出 假如前三个字符是1,2,3 就输出1,2,3 可是有时候这样写时会把后面空值输出会出现乱码一连串‘烫‘字。 请问这是怎么回事?怎么不输出‘烫‘? 展开
 我来答
百度网友b6e951e
2014-05-08
知道答主
回答量:12
采纳率:0%
帮助的人:11.4万
展开全部
你声明的数组只有有限个被赋值了,

debug模式下,系统会把未赋值的数组其他位赋值成0xcc,转成中文就是烫烫烫...

全给初值就好了,或者设置你需要的数据下一位为'\0'
追问
为什么有时候就没有呢?
追答

我不太知道您的这个“有时候”是什么时候呃。。能举个例子么。


应该是,不是调试模式,或者你数组建立的时候有过初值定义吧,大概~


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式