Menu
CoddyTech

Проверка ввода

Часть раздела Основы путешествия по 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");
}
challenge icon

Задание

Легко

Напиши программу, которая считывает целое число от пользователя и проверяет его двумя способами:

  1. Проверяет, действительно ли введено целое число (используя возвращаемое значение scanf)
  2. Проверяет, находится ли целое число в диапазоне от 10 до 50 включительно

Программа должна вывести:

  • "Valid input!", если введено целое число от 10 до 50 включительно.
  • "Invalid input type!", если введено не целое число.
  • "Out of range!", если введено целое число, не входящее в диапазон от 10 до 50.

Попробуйте сами

#include <stdio.h>

int main() {
    // Напишите здесь свой код
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C