Проверка правильности ввода: входит ли число в диапазон? - C (СИ)
Формулировка задачи:
Необходимо ввести число в диапазоне от 1 до 8. Правильность ввода числа типа int уже проверена, но как проверить, входит ли введенное число в диапазон?
printf ("\nВведи положение -> ");
do
{
res_x=scanf ("%d", &x);
fflush(stdin);
if (res_x!=1) printf("Неправильный ввод, вводи цифры! -> ");
}
while (res_x!=1);Решение задачи: «Проверка правильности ввода: входит ли число в диапазон?»
textual
Листинг программы
#include <stdio.h>
int main (void)
{
int x=0;
scanf("%i",&x);
if (x<1||x>8)
{
printf("wrong value");
}
}
Объяснение кода листинга программы
- Включаем стандартную библиотеку ввода-вывода (stdio.h)
- Объявляем функцию main()
- Инициализируем переменную x значением 0
- Считываем значение с помощью функции scanf() в переменную x
- Вычисляем условие: если значение x меньше 1 или больше 8
- Если условие выполняется, выводим сообщение
wrong value - Конец программы