【发布时间】:2016-05-19 20:30:23
【问题描述】:
为了学习 C++,我正在翻译一个我用 Python 写的程序。
这是我写的
n = 0
while n < 2:
try:
n = int(raw_input('Please insert an integer bigger than 1: '))
except ValueError:
print 'ERROR!'
为了从用户那里得到一个大于1的整数。
这是我暂时用 C++ 写的:
int n = 0;
while (n < 2) {
cout << "Please insert an integer bigger than 1: ";
cin >> n;
}
我看了一下 try-catch ,它看起来很简单。我关心的是如何检查输入是否为整数。我阅读了有关 cin.fail() 的信息,但找不到任何官方文档,也没有真正了解它是如何工作的。
那么,如何检查输入是否为整数?
更一般地说,我如何检查输入是否为“anything”?
【问题讨论】:
-
@LogicStuff,我读过它,但我几乎一无所知(这里是新手)。请您用外行的方式简单解释一下吗?