读书人

为啥输出来的是乱码

发布时间: 2013-07-01 12:33:04 作者: rapoo

为什么输出来的是乱码?
#include "stdio.h"
#include "conio.h"
main()
{
int 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);
getch();
}
[解决办法]
a和b都超出127了,不属于标准字符,不同的机器可能会有不同的意义,打印出乱码很正常。
[解决办法]
lz 想得到什么
[解决办法]
问题出在 c%上吧
[解决办法]
看你的编译器定没定义到256的ASC码呢。有的话就可以打印,没的话就会出现乱码的。
[解决办法]
可以查一下ASCII表就知道了
[解决办法]

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int 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);
getch();
}

读书人网 >C语言

热点推荐