Чтобы изучить 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;
}
Я посмотрел на примерки улове и, кажется, довольно прямо вперед. Моя забота о том, как проверить ввод, является целым числом. Я читал о cin.fail(), но я не мог найти официального документа, и я действительно не понял, как это работает.
Итак, как я могу проверить, является ли вход целым?
В целом, как я могу проверить, есть ли вход «что-нибудь»?
http://en.cppreference.com/w/ cpp/io/basic_ios/fail – LogicStuff
@LogicStuff, я прочитал его, и я почти ничего не понял (новичок здесь). Не могли бы вы в кратчайшие сроки объяснить на непрофессионалы? – Pigna