首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

输出255个char字符遇到的有关问题

2012-02-04 
输出255个char字符遇到的问题原代码如下问题:1.当i 128时,输出为问号,但是加上一行printf( \x81 )后就

输出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是标准的.

热点排行