Каковы хорошие способы проверки допустимости ввода пользователем нескольких элементов в C++? Не std::cin >> x >> y >> z;C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Каковы хорошие способы проверки допустимости ввода пользователем нескольких элементов в C++? Не std::cin >> x >> y >> z;

Сообщение Anonymous »


Я искал этот ответ повсюду, и мне было трудно найти «правильный ответ», скажем так. Я хочу, чтобы в будущем было что-нибудь, что можно было бы взять с собой для базовых консольных программ, повторяя запрос пользователю до тех пор, пока он не введет правильный тип переменной. Предпочтительно, чтобы это можно было использовать во всех частях программы (основной и другие файлы cpp), чтобы предотвратить повторение. Я все еще учусь, поэтому вижу такие слова, как «шаблоновый код» и советы. говорю, чтобы я не повторялся, и это заставляет меня нервничать, когда я делаю что-то, что может стать плохой привычкой в ​​будущем. Опять же, возможно, я просто слишком усложняю ситуацию!

Вот псевдокод, описывающий мой вопрос.

#include "RandClass.h" интервал основной() { // Случайное целое число /* **ЗАПРОСИТЬ ВХОД ПОЛЬЗОВАТЕЛЯ** **ПРОВЕРЬТЕ ВХОД ДЛЯ INT С ИСПОЛЬЗОВАНИЕМ FUNC** */ // Больше случайных блоков кода /* **ЗАПРОСИТЬ ВХОД ПОЛЬЗОВАТЕЛЯ** **ПРОВЕРЬТЕ ВХОД ДЛЯ INT С ИСПОЛЬЗОВАНИЕМ FUNC** */ // И так далее, и так далее } // CPP-файл RandClass #include "RandClass.h" void RandClass::randomMutatorFunc() { /* **ЗАПРОСИТЬ ВХОД ПОЛЬЗОВАТЕЛЯ** **ПРОВЕРЬТЕ ВХОД ДЛЯ INT С ИСПОЛЬЗОВАНИЕМ FUNC** */ } Я просмотрел Reddit здесь и очень скупо другие случайные примеры. Если бы была функция, которую я мог бы использовать во всех своих классах и которая не считалась бы плохой практикой, это было бы замечательно. Но опять же, такие вещи, как абстракция/инкапсуляция, продолжают вбиваться мне в голову, и я не хочу приобретать вредные привычки.

И если вы порекомендуете отличные библиотеки, я внимательно слушаю!

Извиняюсь, если это не очень хороший вопрос, мне не повезло, и объем информации иногда может быть огромным.
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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