Проверка на ввод числа - 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 указывает на успешное выполнение программы.