Проверка ввода - 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не определено в данном коде.