要让下图C语言程序输出结果为5555费会,结果为什么中间多了两个奇怪的字符? 我来答 1个回答 #热议# 普通体检能查出癌症吗? xgn911 2022-12-12 · TA获得超过1364个赞 知道小有建树答主 回答量:1493 采纳率:96% 帮助的人:651万 我也去答题访问个人页 关注 展开全部 因为UTF-8编码下一个中文字符占3个字节,四个中文字符占12个字节若只赋值前4个字节,后面的字节上还是中文字符,因此会显示乱码正确做法为先将arr整个清空,再赋值前4个字节即可,如图所示:首先arr数组长度为13,即四个中文字符的12字节加上结尾的'\0'然后先将整个数组置空后,再赋值,即可正确输出"5555",望采纳~ 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2016-01-02 c语言 问题 这个程序的输出结果是什么 答案是55555 求详细解答 2017-12-10 C语言问题求解如图 输出哪五个数字? 更多类似问题 > 为你推荐: