Шрифт:
• Считывание значения.
• Предложение к вводу.
• Вывод сообщений об ошибках.
• Пропуск “плохих” входных символов.
• Проверка диапазона входных чисел.
Имея вспомогательную функцию
Этот код лучше, но остается слишком длинным и запутанным для того, чтобы много раз применять его в программе. Мы никогда не добьемся желаемого результата, разве что после (слишком) долгой проверки. Какие операции мы бы хотели иметь на самом деле? Один из разумных ответов звучит так: “Нам нужны две функции: одна должна считывать любое число типа int, а другая — целое число из заданного диапазона”.
Если бы у нас были эти функции, то мы могли бы, по крайней мере, использовать их просто и правильно. Их несложно написать.
В принципе функция
Используя такую общую функцию