C++语言写程序; 程序见下: 然后有的时候输出笑脸有的时候不输出是为什么?

 我来答
White_MouseYBZ
2014-11-18 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6578万
展开全部
不知代码要干什么?for(;i<=m;i++)中当i=m时就超出你输入的字符串了;cout << you[m] << endl;中的you[m]也越界了,输出就是不稳定的东西。
追问
我本来写的不是这个东西,但是有一个失误让它就输出了表情,不超的话他不会输出表情,,,,,,
追答
是这样啊!
阿冬76
2014-11-18 · TA获得超过5028个赞
知道大有可为答主
回答量:2710
采纳率:88%
帮助的人:1091万
展开全部
strlen函数只计算有效字符的个数,不计算最后的结束符'\0',需要你自己在程序中给you数组的最后补充上该结束符。
更多追问追答
追问
加结束符了之后就不输出表情了。。= =我不造他为什么会有表情输出,还时有时没有。。
追答
那是因为在你的you数组后面的内存中原本存储的内容恰好对应于一个表情符号的ascii码,但是you数组后面的内存中保存什么内容是不一定的,因为你没有对这部分进行赋值,只能获取机器中当时内存中的内容,如果你一定要每一次都显示表情,需要自己在这部分写入对应的ascii码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式