При проверке пользовательского ввода, чтобы проверить, ввел ли пользователь правильные значения (т. е. буквы для строк, цифры для целого числа), приведенный ниже код может обнаружить только те случаи, когда строки были неправильно введены пользователем, а не целое число. Это означает, что пока пользователь вводит число в качестве целого числа возраста, код не проверяет введенные данные.
Вот мой код.
Код: Выделить всё
#include
#include
#include
using namespace std;
string firstName, secondName, homeTown;
int age;
int main() {
do {
cout > firstName >> secondName >> homeTown >> age;
if (cin.fail()) {
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79080058/how-to-validate-mutliple-inputs-of-different-variable-types-within-a-do-while-lo[/url]