免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2141 | 回复: 3
打印 上一主题 下一主题

是不是vc下不能在屏幕上显示所有的ascII码所表示的字符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-22 14:26 |只看该作者 |倒序浏览
#include<iostream>
using namespace std;

int main(){
          int a;
          unsigned char b;
          cout << "Enter a number: ";
          cin >> a;
          b = a;
          cout << b << endl;

}

我在tc++中运行可以显示出0-255所以表示的所有字符,但是在vc6(英文)中运行就只能显示0-128之间的字符,请高手指教为什么啊?

论坛徽章:
0
2 [报告]
发表于 2006-01-22 23:58 |只看该作者
这个跟VC没关系,你放到一个纯英文的字符模式下效果一样

论坛徽章:
0
3 [报告]
发表于 2006-01-23 10:16 |只看该作者
与字符集有关, 在DOS下,默认字符集是ISO8859-1,则可以显示所有的0-255字符,而在VC中,加入了GBK等字符集,那么,当你输入的字符编码大于127时,可能被系统当作其它字符集的字符来处理了

论坛徽章:
0
4 [报告]
发表于 2006-01-31 22:39 |只看该作者
高手啊,你是怎么知道这些的啊.学校里书严重跟不上科学发展的脚步啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP