Как проверить несколько входных данных разных типов переменных в цикле do/ while?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как проверить несколько входных данных разных типов переменных в цикле do/ while?

Сообщение Anonymous »

Все работает отлично, но есть одна серьезная проблема. При проверке ввода пользователя для проверки того, ввел ли пользователь правильное значение (т. е. символы для строк, числа для целого числа), код может обнаружить только те случаи, когда строки были неправильно введены пользователем, а не целое число. Это означает, что пока пользователь вводит число в качестве целого числа возраста, код не проверяет введенные данные.
Вот мой код.

Код: Выделить всё

#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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»