c++ cin的简单有关问题
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 "
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 "