乱码之更改代码页

来源:互联网 发布:人工智能 被黑客攻击 编辑:程序博客网 时间:2024/05/17 04:42

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

源代码:

#include <stdio.h>
int main()
{
 char a = 176, b = 219;
 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);
 return 0;
}

输出结果:出现中文乱码。

原因:文件信息的代码页不同,我用的是电脑操作系统中文状态下的代码页。asii码后128个称为扩展ASCII码。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。本题的特殊图案所用的特殊符号便是如此来的。

解决方法:编译后点击运行界面上的“c”更改默认值中的“更改为旧版本”即可。

0 0
原创粉丝点击