在C程序运行时,关于命令窗口字符有乱码问题?
1.程序正常运行并得到正确的结果,但是结果末尾却生成了多余的乱码
解决办法:如果以字符串的形式输出 char 数组,那么在定义 a 的时候就应该给\0多留一个空。或者在输出的时候以字符的形式 %c 一个一个地输出,而不是在 fprintf(fout,"%s\0",a); 这个地方加的。要在字符串本身,也就是 char a[] 的最后一个元素里赋值为 \0 ,即 a[] ='\0';。
2.程序运行成功,命令窗口显示出现乱码
解决办法:在输入汉字程序后,添加语句fflush(stdin);//清空键盘缓冲区