问题
#include <stdio.h>main(void)
{
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);
}
这个程序是什么意思呀? 不知道你是不是想问输出乱码问题,我当初也遇到了这个问题。这是对应的码表的问题(查了一下叫代码页或内码表)。标准ASCII码只有128个字符,其他多的属于扩展ASCII,一般我们的vc默认是936是gbk中文编码,改成437美国英语编码就好了。
具体如下,(我在codeblocks上运行的)加了一句system("chcp 437");
#include <stdio.h>
int main()
{
char a=176,b=219;
system("chcp 437");
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;
}
结果
0mrli0 发表于 2017-2-14 14:10
不知道你是不是想问输出乱码问题,我当初也遇到了这个问题。这是对应的码表的问题(查了一下叫代码页或内码 ...
{:5_91:}万分感谢,谢谢指导!! Edinburge 发表于 2017-2-17 12:28
万分感谢,谢谢指导!!
那如何在Visual C++6.0中的gbk中文编码,改成437美国英语编码。
codeblocks这个软件不会用啊。。我是初学者。需要学习这个软件吗?大神 Edinburge 发表于 2017-2-17 12:36
那如何在Visual C++6.0中的gbk中文编码,改成437美国英语编码。
codeblocks这个软件不会用啊。。我是初 ...
你没仔细看我写的啊,加了这句system("chcp 437"); 一个图片而已
页:
[1]