Проверка ввода - C (СИ)
Формулировка задачи:
Здравствуйте!
как произвести проверку на ввод данных чтоб только числа можно было ввести, т.е если у нас есть цикл и я ввожу например место цифры какой то символ, чтоб цикл не уходил в бесконечность.
заранее спасибо.
Решение задачи: «Проверка ввода»
textual
Листинг программы
if (!scanf("%d", &n)) { puts("You don't put char"); while (getchar() != '\0'); }
Объяснение кода листинга программы
- В начале кода присутствует условие if, которое проверяет успешность ввода данных с помощью функции scanf.
- Если ввод данных не удался, то выводится сообщение
You don't put char
. - В случае неудачного ввода данных, с помощью функции getchar происходит пропуск символа '\0'.
- Значение переменной
n
не определено в данном коде.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д