Namespaces
Variants

isxdigit

From cppreference.net
< c ‎ | string ‎ | byte
헤더 파일에 정의됨 <ctype.h>
int isxdigit ( int ch ) ;

주어진 문자가 16진수 숫자 문자( 0123456789 abcdefABCDEF )인지, 또는 16진수 문자로 분류되는지 확인합니다.

ch 값이 unsigned char 로 표현 가능하지 않고 EOF 와 같지 않을 경우, 동작은 정의되지 않습니다.

목차

매개변수

ch - 분류할 문자

반환값

문자가 16진수 숫자 문자인 경우 0이 아닌 값, 그렇지 않은 경우 0입니다.

참고 사항

isdigit isxdigit 는 현재 설치된 C 로캘의 영향을 받지 않는 유일한 표준 좁은 문자 분류 함수입니다. 하지만 일부 구현(예: 1252 코드 페이지의 Microsoft)에서는 추가적인 단일 바이트 문자를 숫자로 분류할 수 있습니다.

예제

#include <ctype.h>
#include <limits.h>
#include <stdio.h>
int main(void)
{
    for (int ndx = 0; UCHAR_MAX >= ndx; ++ndx)
        if (isxdigit(ndx))
            printf("%c", ndx);
    printf("\n");
}

출력:

0123456789ABCDEFabcdef

참조문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.4.1.12 isxdigit 함수 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.4.1.12 isxdigit 함수 (p: 147)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.4.1.12 The isxdigit 함수 (p: 203)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.4.1.12 isxdigit 함수 (p: 184)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.3.1.11 isxdigit 함수

참고 항목

와이드 문자가 16진수 문자인지 확인합니다
(함수)
C++ documentation for isxdigit
ASCII 값 문자

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

십진법 16진법 8진법
0–8 \x0 \x8 \0 \10 제어 코드 ( NUL 등) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 탭 ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 공백 문자 ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 제어 코드 ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 공백 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \173 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 백스페이스 문자 ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0