입력 유효성 검사
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");
}챌린지
쉬움사용자로부터 정수를 입력받아 두 가지 방식으로 유효성을 검사하는 프로그램을 작성하세요:
- 입력값이 실제로 정수인지 확인합니다 (scanf의 반환값 사용)
- 정수가 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;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.