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

c++ cin的简单有关问题

2012-02-13 
c++ cin的简单问题intcc A cout c得到的是字符Aintccin ccout c为什么这时输入A得到的却是0

c++ cin的简单问题
int   c
c= 'A ';
cout < <c;得到的是字符A

int   c
cin> > c;
cout < <c;
为什么这时输入A得到的却是0?

cin这个流对象是如何实现的呢?字符A为什么不能自动转换成ascall码的65?

[解决办法]
stl流有异常处理了 不能把char类型流输入到int类型中

c= 'A '是编译器隐式转换了
[解决办法]
int c
c= 'A ';
cout < <c;
应该得到65 强制转化了
int c
cin> > c;
cout < <c; 
是不是因为sizeof(int),sizeof(char)不一样.
学习..
[解决办法]
int c
c= 'A ';
cout < <c;得到的是字符A ----------- 如果得到的是字符A,而不是65,那就说明你用的编译器坏了

int c
cin> > c;
cout < <c;
为什么这时输入A得到的却是0? ------------ 输入A,但cin> > c期待的是 0-9,那么cin> > c自然失败,if( !(cin> > c) ) cerr < < "failed.\n "
[解决办法]
int c
c= 'A ';
cout < <c;得到的是字符A ----------- 如果得到的是字符A,而不是65,那就说明你用的编译器坏了

int c
cin> > c;
cout < <c;
为什么这时输入A得到的却是0? ------------ 输入A,但cin> > c期待的是 0-9,那么cin> > c自然失败,if( !(cin> > c) ) cerr < < "failed.\n "

热点排行
Bad Request.