본문 바로가기

C 언어 함수

isdigit 함수로 정수인지 찾아내기

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는 숫자입니다."라고 출력한다,