C语言字符串打印出现特殊字符是怎么回事?请问如何解决这个问题?

2020-09-27 教育 133阅读

这是由于代码页不同的缘故,要把代码页切换到英文格式,才能显示扩展ASCII码,否则,编译系统会把它当作,汉字来显示,就出现了右图中的“怪汉字”。但是,这种情况下却是不能显示汉字的(在贴出的程序中特意“企图”显示一行中文信息,观察它的显示情况,然后把system("chcp 437 > nul");一行注释或删除后再次编译、运行比较再次运行的不同结果),所以,在结束程序之前,再换回到原来的显示汉字状态(system("chcp 936 > nul");)
#include
#include
int main()
{ char a=176,b=219;
system("chcp 437 > nul");
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",a,a,b,a,a);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("\n欢迎使用C语言编程!\n");
system("pause");
system("chcp 936 > nul");
return 0;
}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com