Проверка ввода
Часть раздела Основы путешествия по C на Coddy. Урок 35 из 63.
При получении ввода от пользователей важно убедиться, что он корректен, прежде чем использовать его в программе.
Для проверки ввода целого числа можно проверить возвращаемое значение scanf:
int number;
int result = scanf("%d", &number);Функция scanf возвращает количество успешно считанных элементов:
if (result == 1) {
// Входные данные успешно считаны
printf("Valid input: %d\n", number);
} else {
// Входные данные некорректны
printf("Invalid input!\n");
}Для проверки диапазона используй условные операторы после считывания ввода:
if (number >= 1 && number <= 100) {
printf("Number is within valid range (1-100)\n");
} else {
printf("Number is outside valid range!\n");
}Задание
ЛегкоНапиши программу, которая считывает целое число от пользователя и проверяет его двумя способами:
- Проверяет, действительно ли введено целое число (используя возвращаемое значение scanf)
- Проверяет, находится ли целое число в диапазоне от 10 до 50 включительно
Программа должна вывести:
- "Valid input!", если введено целое число от 10 до 50 включительно.
- "Invalid input type!", если введено не целое число.
- "Out of range!", если введено целое число, не входящее в диапазон от 10 до 50.
Попробуйте сами
#include <stdio.h>
int main() {
// Напишите здесь свой код
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелое числоFloat — DoubleСимволыЛогические значенияКонстантыОсновы printfПравила именования переменныхПреобразование типов, часть 1Преобразование типов, часть 2Итоговое задание на повторение5Ввод и вывод
Спецификаторы форматаОсновы scanfЗадание на повторение #1Проверка вводаЗадание на повторение #23Операторы
Арифметические операторыОператор остатка от деленияИнкремент/декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Итоговое заданиеПотренируйтесь самостоятельно: Онлайн-компилятор C