Проверка на ввод числа - 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;
}

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

  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
Похожие ответы