Я не уверен, правильно ли я понимаю cin.fail (). Я пытаюсь заставить его возвращать true, когда пользователь не вводит целое число.
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Please enter a positive integer: ";
cin >> number;
cout << cin.fail();
return 0;
}
Всякий раз, когда я ввожу нецелое число (например, 55,687), оно возвращает 0 (false) для cin.fail (). Я не уверен почему. Любая помощь будет принята с благодарностью.