问个整型和字符型的关系。
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;
那你到底想怎样呢?