isdigit 함수

int isdigit(int c); c가 숫자 문자의 ASCII 코드 값인지 판별

입력 매개 변수 리스트

c 아스키 코드 값

반환 값

c가 숫자 문자일 때 0이 아닌 수, 아닐 때 0

사용 예

/* C언어 표준 라이브러리 함수 가이드
   int isdigit(int c); c가 숫자 문자의 ASCII 코드 값인지 판별
실습:
   '0'~'9'에 해당하는 아스키코드 값을 확인하여 출력하기
   myisdigit함수 만들기 - isdigit 함수 내부 들여다 보기
*/

#include 
#include 
int myisdigit(int ch)
{
    return (ch >= '0') && (ch <= '9');
}
int main(void)
{
    int i = 0;
    for (i = 0; i < 128; i++)
    {
        if (isdigit(i))
        {
            printf("%#x:%c ", i, i);
        }
    }
    printf("\n");

    printf("=== myisdigit test ===\n");
    for (i = 0; i < 128; i++)
    {
        if (myisdigit(i))
        {
            printf("%#x:%c ", i, i);
        }
    }
    printf("\n");

    return 0;
}

출력

0x30:0 0x31:1 0x32:2 0x33:3 0x34:4 0x35:5 0x36:6 0x37:7 0x38:8 0x39:9
=== myisdigit test ===
0x30:0 0x31:1 0x32:2 0x33:3 0x34:4 0x35:5 0x36:6 0x37:7 0x38:8 0x39:9