Проверка на ввод числа - C (СИ) (69549)
Формулировка задачи:
в borland С нужно осуществить проверку на ввод, пользователь дожлен ввести число, как проверить ввел позльзователь число или что то другое
Решение задачи: «Проверка на ввод числа»
textual
Листинг программы
#include<stdio.h> #include<conio.h> int main(void) { int a,res; do { res=scanf("%d",&a); fflush(stdin); if(res==1) printf("%s","Good!\n"); else printf("%s","Invalid input. Try again.\n"); } while(res!=1); getch(); return 0; }
Объяснение кода листинга программы
- В начале программы подключаются две библиотеки: stdio.h и conio.h. Библиотека stdio.h используется для ввода-вывода данных, а conio.h содержит функции для работы с консолью.
- Далее идет объявление переменных: a и res. Переменная
a
будет использоваться для хранения введенного числа, аres
- для хранения результата функции scanf. - Затем следует цикл do-while, который будет выполняться до тех пор, пока
res
не станет равным 1. - Внутри цикла происходит следующее:
- Функция scanf используется для ввода числа. В качестве формата указывается
%d
, чтобы вводить только целочисленные значения. - Функция fflush(stdin) используется для очистки буфера ввода, чтобы при следующем запуске цикла предыдущее введенное значение не сохранялось.
- Проверяется значение
res
. Если оно равно 1, значит ввод был успешным, и выводится сообщениеGood!
. - Если
res
не равно 1, значит ввод был некорректным, и выводится сообщениеInvalid input. Try again.
.
- Функция scanf используется для ввода числа. В качестве формата указывается
- После выхода из цикла do-while выполняется функция getch(), которая ожидает нажатия клавиши, и программа завершается.
- Возвращаемое значение 0 указывает на успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д