【发布时间】:2013-11-06 01:46:01
【问题描述】:
我目前正在做一个简单的“你几岁”计算器。但我想检查用户输入的是 int 还是 char。所以我做了这个:
if (!cin) {
cout << "Error" << endl;
cin >> year;
}
但如果我这样做并输入一个字符,它只会通过并且不允许新的输入。
【问题讨论】:
-
它仍然设置了标志和错误的输入。
-
没有循环,你为什么会期待它再次出现