본문으로 바로가기
homeimage
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 isxdigit 함수 문자가 16진수 수치 문자인지 판별

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

· 댓글개 · 바다야크

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

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

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

C언어 isxdigit() 함수 예제

#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;
}

C언어 isxdigit() 예제 실행 결과

]$ ./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진수 수치 문자가 아닙니다.
]$
SNS 공유하기
💬 댓글 개
최근글
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.