Ошибка ввода в C++
Если ждут целое, а вводят слово, чтение не удается. Проверка стоит вокруг самого ввода. При неудаче выполняется ветка с сообщением:
int num = 0;
std::cout << "enter number: ";
if (!(std::cin >> num)) {
std::cout << "bad" << "\n";
} else {
std::cout << num << "\n";
}
Прочитайте целое. Если ввод не удался,
выведите bad. Иначе выведите число.
Прочитайте дробное. Если ввод не удался,
выведите bad. Иначе выведите число.
Спросите два целых. Если хотя бы одно
чтение не удалось, выведите bad.
Иначе выведите их сумму.
Спросите слово и целое. Если чтение числа
не удалось, выведите bad. Иначе
выведите слово и число через пробел.