cin,cout~~用法,可以给一个char变量赋整数值么

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:33:36
我要输入一个不超过100的整数,所以用一个char x其实已经够了
我想知道有没有办法用 cin>>x 来输入这个整数,比如输入 99
同样的,在用cout输出是应该怎么处理?

char x就是一个字符,你输入99是两个字符,所以x只会等于前一个9,不能正确输入
把x定义成int,你可以用一个while循环判断,一旦x大于100就让他重新输入
do
{
cin>>x;
}
while(x>100)
输出的话直接cout<<x就好了

哈哈,不行哦,99往里输入的话,就是字符串,只接收了第一个9。
还是要从计算机的角度来看问题,再想搞怎么个功能,基本规则还是要遵守才行。

char x;
cin>>x的时候虽然输入的是一个整数,但是计算机是把这个数当作字符处理的,当cout<<x<<endl的时候大概输出的是这个数字的ASC码(记不太清了)。

可以直接定义成整型:
int x;
cin>>x;
cout<<x<<endl;
这时输出的也是整型。