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