99问答网
所有问题
C语言运行的结果后面为什么出现乱码
如题所述
举报该问题
推荐答案 推荐于2016-05-10
每个正常的字符串的结尾都有一个\0, 而你在循环最后只判断是不是回车, 是回车只是结束输入, 并没有把回车变成\0, 或在回车后面加上一个\0, 这样你的while就无法判断*fp是不是字符串结尾.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WOzWBvezOvjXeztjjOt.html
其他回答
第1个回答 2015-04-30
因为最后的结束没有'\0',只有‘\n’, 你可以修改while(*fp != '\n'),或者自己在后面添加一个结束标志
第2个回答 2015-04-30
在fp = str;前加一句
str[i] = '\0';
相似回答
大家正在搜
相关问题
c语言程序运行结果为什么出现1.#INF00?
c语言运行程序结果出现类似中文的乱码
C语言运行程序显示为什么有乱码?
C语言问题,为什么我运行后是乱码
求c语言大神指教,为什么运行之后是乱码
C语言程序结果中有乱码,为什么???
(c语言)为什么这段程序编译运行以后是乱码
C语言问题,为什么结果输出之后还有一堆乱码