isdigit() 함수는 C 언어에서 문자가 숫자(0부터 9까지)인지 아닌지를 검사하는 표준 라이브러리 함수이다.
이 함수는 <ctype.h> 헤더 파일에 정의되어 있으며, 문자가 숫자일 경우 참(true)을 반환하고, 그렇지 않을 경우 거짓(false)을 반환한다.
isdigit() 함수는 ASCII 코드값을 기반으로 판단하는데 ASCII 코드가 48('0')에서 57('9') 사이에 있을 때 숫자로 간주하는 방식으로 동작한다.
예시 코드
#include <ctype.h>
int main() {
char ch = '5';
if (isdigit(ch)) {
printf("%c는 숫자입니다.\n", ch);
} else {
printf("%c는 숫자가 아닙니다.\n", ch);
}
return 0;
}
이 코드에서 isdigit(ch)는 ch가 '5'이므로 숫자로 판단하여 참을 반환하고, "5는 숫자입니다."라고 출력한다,
'C 언어 함수' 카테고리의 다른 글
특정 길이의 문자열을 비교하는 strncmp 함수 (0) | 2024.05.19 |
---|---|
memmove 함수 (0) | 2024.05.06 |
strtok를 연속 호출하면 인자에 NULL을 넣는다. (1) | 2024.04.28 |
strcpy와 strdup 차이 (1) | 2024.04.28 |
동적 할당 시 값 초기화 memset 함수 (1) | 2024.04.27 |