Проверка ввода - C (СИ)

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

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

Здравствуйте! как произвести проверку на ввод данных чтоб только числа можно было ввести, т.е если у нас есть цикл и я ввожу например место цифры какой то символ, чтоб цикл не уходил в бесконечность. заранее спасибо.

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

textual
Листинг программы
        if (!scanf("%d", &n)) {
    puts("You don't put char");
        while (getchar() != '\0');
    }

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

  1. В начале кода присутствует условие if, которое проверяет успешность ввода данных с помощью функции scanf.
  2. Если ввод данных не удался, то выводится сообщение You don't put char.
  3. В случае неудачного ввода данных, с помощью функции getchar происходит пропуск символа '\0'.
  4. Значение переменной n не определено в данном коде.

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


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

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

12   голосов , оценка 4.167 из 5
Похожие ответы