Я работаю над программой, которая предлагает пользователю выбрать один из трех различных вариантов, введя целое число от 1 до 3 (4). Мне нужно написать код, который проверяет, что ввод является целым числом, и перепрофилирует их, если он не является целым числом. Вот основная идея моего кода (слишком много времени для публикации в целом).Как проверить ввод без выхода из цикла while?
do
{
cout << "Menu: Please select one of the following options:" << endl;
cout << " 1 - Drop a single chip into one slot." << endl;
cout << " 2 - Drop multiple chips into one slot." << endl;
cout << " 3 - Drop 5 chips into each slot." << endl;
cout << " 4 - Quit the program." << endl;
cout << "Enter your selection now: ";
cin >> first_input;
}while (first_input!=4)
У меня тогда есть несколько операторов if, которые выполняют выражения, основанные на том, какой вариант пользователь выбирает. Я также предлагаю им ввести другие целочисленные значения позже в коде.
Как отправить пользователя обратно в меню, если пользовательские входы не могут ввести целое число и вместо этого вводят символы? Ограничения: Нельзя использовать continue
или break
Заранее спасибо.
Благодарим за отзыв. Есть ли другой способ? Хотя я уверен, что это решило бы, я должен не использовать 'continue'. – Alectris
@ T.Rydalch: Требуется кем или кем? Если у вас есть произвольные противоречия, на которых вам разрешено использовать кусочки C++, я был бы признателен, если бы вы заявили об этом в следующем вопросе, вместо того, чтобы ждать, пока мы уже не ответили. ... –
Хорошо. Мой инструктор курса. – Alectris