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진수 수치 문자가 아닙니다.
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 toupper 함수 소문자를 대문자로 변환 (0) | 2020.03.10 |
---|---|
C언어 isupper 함수 문자가 대문자인지 판별 (0) | 2020.03.10 |
C언어 isspace 함수 공백 문자 판별 (0) | 2020.03.10 |