C언어 isxdigit 함수 문자가 16진수 수치 문자인지 판별

2020. 3. 10. 21:20 컴퓨터/프로그래밍

C isxdigit() 문자가 16진수 수치 문자인지를 판별 함수

C언어 함수 isxdigit()는 인수로 받은 문자가 16진수 수치 문자인지를 판별합니다. 즉, '0'에서 '9'까지, 그리고 'a'에서 'f'까지 문자인지를 확인합니다.

  • 헤더: ctype.h
  • 형태: int isxdigit( int c)
  • 인수: int c - 판별할 문자
  • 반환: 0 != c는 16진수 수치 문자

예제

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main( void)
{
   char *str = "0xaf1Agh\n@";
   int   ch;
   int   ndx;

   for ( ndx= 0; ndx < strlen( str); ndx++)
   {
      ch = str[ndx];
      if ( isxdigit( ch))
         printf( "%c(x%02x)는 16진수 수치 문자입니다.\n", ch, ch);
      else
         printf( "%c(x%02x)는 16진수 수치 문자가 아닙니다.\n", ch, ch);
   }
   return 0;
}

실행 결과

]$ ./a.out
0(x30)는 16진수 수치 문자입니다.
x(x78)는 16진수 수치 문자가 아닙니다.
a(x61)는 16진수 수치 문자입니다.
f(x66)는 16진수 수치 문자입니다.
1(x31)는 16진수 수치 문자입니다.
A(x41)는 16진수 수치 문자입니다.
g(x67)는 16진수 수치 문자가 아닙니다.
h(x68)는 16진수 수치 문자가 아닙니다.

(x0a)는 16진수 수치 문자가 아닙니다.
@(x40)는 16진수 수치 문자가 아닙니다.
]$
이 댓글을 비밀 댓글로

티스토리 로그인이 풀리면 여기를 클릭하세요.

error: Content is protected !!