输出255个char字符遇到的问题
原代码如下
问题: 1.当i> 128时,输出为问号,但是加上一行printf( "\x81 ");后就变为乱吗了为什么?
2.怎么输出128以后的字符呢
//****************************************************************
// ascii.cpp
// 测试ASCII码的显示
// by: matom
// date: 2007.1.31
//****************************************************************
#include <stdio.h>
int main()
{
unsigned char i;
for(i = 1; i < 255; ++i)
{
// 不大于127的直接输出,大于127的使用\000的形式输出
if(i <= 127)
{
// 先以字符形式输出,再以十六进制形式输出
printf( "%c %x \n ", i, i);
}
else
{
// 加不加 \ 效果都一样
printf( "\%c %x \n ", i, i);
// 加上下面这一行,输出为乱码,不加输出为问号
//printf( "\x81 ");
}
}
// 用来暂停程序
int end;
scanf( "%d ", &end);
return 0;
}
[解决办法]
128~255是IBM-PC上专用的,000~127是标准的.