读书人

问个整型和字符型的关系。该如何处理

发布时间: 2012-03-02 14:40:28 作者: rapoo

问个整型和字符型的关系。
int a;
cin> > a; //输入字符
cout < <a;
cout < <(char)a;

为什么都不能显示,我记得 char 不是 short int 型的吗?应该是可以接收的。

[解决办法]
cout < < sizoef(char) < < sizoef(short int);看看
[解决办法]
一般:
sizeof(char ) == 1
sizeof(short int) == 2
sizeof(int) == 4 == sizeof(long)

[解决办法]
输入整数,比如97,不要输入字符
[解决办法]
看看ASICC码表
[解决办法]
你输入了什么?想要什么结果?
[解决办法]
cin的operator> > 会根据参数的类型决定怎么接收,参数是int型的,自然按照整数来解析,因此只要遇到非数字字符,就出错了(负号除外)。
[解决办法]
是可以运行的啊,你要先输入一个整数

[解决办法]
没有直接的办法。
你想看字符的ASCII值,很简单:
char c;
cin > > c;
cout < < (int) c;
不想看ASCII值,则更简单:
char c;
cin > > c;
cout < < c;
想转换成整数,更简单:
char c;
cin > > c;
int i = c;
那你到底想怎样呢?

读书人网 >C++

热点推荐