Menu
Coddy logo textTech

입력 유효성 검사

Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 35번째.

사용자로부터 입력을 받을 때, 프로그램에서 사용하기 전에 입력이 유효한지 확인하는 것이 중요합니다.

정수 입력 유효성 검사를 위해 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 사이(포함)인지 확인합니다

프로그램은 다음을 출력해야 합니다:

  • 입력값이 10에서 50 사이의 유효한 정수인 경우 "Valid input!"을 출력합니다.
  • 입력값이 정수가 아닌 경우 "Invalid input type!"을 출력합니다.
  • 입력값이 정수이지만 10에서 50 사이가 아닌 경우 "Out of range!"를 출력합니다.

치트 시트

정수 입력을 검증하려면 scanf의 반환 값을 확인하세요:

int number;
int result = scanf("%d", &number);

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");
}

직접 해보기

#include <stdio.h>

int main() {
    // 여기에 코드를 작성하세요
    
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨