Проверка на ввод числа - C (СИ) (69549)

Узнай цену своей работы

Формулировка задачи:

в borland С нужно осуществить проверку на ввод, пользователь дожлен ввести число, как проверить ввел позльзователь число или что то другое

Решение задачи: «Проверка на ввод числа»

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3.  
  4. int main(void)
  5. {
  6.   int a,res;
  7.   do
  8.   {
  9.     res=scanf("%d",&a);
  10.     fflush(stdin);
  11.     if(res==1) printf("%s","Good!\n");
  12.     else printf("%s","Invalid input. Try again.\n");
  13.   }
  14.   while(res!=1);
  15.   getch();
  16.   return 0;
  17. }

Объяснение кода листинга программы

  1. В начале программы подключаются две библиотеки: stdio.h и conio.h. Библиотека stdio.h используется для ввода-вывода данных, а conio.h содержит функции для работы с консолью.
  2. Далее идет объявление переменных: a и res. Переменная a будет использоваться для хранения введенного числа, а res - для хранения результата функции scanf.
  3. Затем следует цикл do-while, который будет выполняться до тех пор, пока res не станет равным 1.
  4. Внутри цикла происходит следующее:
    • Функция scanf используется для ввода числа. В качестве формата указывается %d, чтобы вводить только целочисленные значения.
    • Функция fflush(stdin) используется для очистки буфера ввода, чтобы при следующем запуске цикла предыдущее введенное значение не сохранялось.
    • Проверяется значение res. Если оно равно 1, значит ввод был успешным, и выводится сообщение Good!.
    • Если res не равно 1, значит ввод был некорректным, и выводится сообщение Invalid input. Try again..
  5. После выхода из цикла do-while выполняется функция getch(), которая ожидает нажатия клавиши, и программа завершается.
  6. Возвращаемое значение 0 указывает на успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы