正常情况下,vc2010支持直接输出0-127的ASCII字符集,而后128个扩展的字符集总是输出乱码,这和
cmd窗口属性支持2个字节的中文编码有关,需要在cmd下输入系统命令“chcp 437>nul”,这个命令可以直接在函数system()(包含头文件iostream.h)中实现
关于chcp 437>nul的更多含义,可以点击这里的文章可以查看
下面是我的实验
#include <stdio.h>
#include <conio.h>
#include <iostream>
int main()
{
char a=176,b=219;
char c=145;
system("chcp 437>nul");//这一句将实现ASCII扩展的支持
printf("%d\n",sizeof(char));
printf("%c\n",c);
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(&