【发布时间】:2011-11-19 23:43:58
【问题描述】:
我有一个有符号整数变量 当我在 main 中执行此操作时,它也会给我整数值的“错误”。
int main(){
unsigned int a;
while(cin>>a){
if(!isdigit(a)){
cout<<"Error"<<endl;
}
}
}
[编辑]: 感谢所有的回复,我明白了这个问题。现在,我如何检查 cin 是否仅读取整数而不是字母或任何其他字符。在 c++ 中是否有任何功能。谢谢
【问题讨论】:
-
可能是因为你的角色被符号扩展了。请看stackoverflow.com/questions/8083083/…
标签: c++