이름

isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit – 문자 분류 루틴

개요

#include < ctype.h >

int isalnum (int c );
int isalpha (int c );
int isascii (int c );
int isblank (int c );
int iscntrl (int c );
int isdigit (int c );
int isgraph (int c );
int islower (int c );
int isprint (int c );
int ispunct (int c );
int isspace (int c );
int isupper (int c );
int isxdigit (int c );

glibc에 대한 기능 테스트 매크로 요구 사항 ( feature_test_macros (7) 참조) :

isascii () :

_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE

isblank () :

_XOPEN_SOURCE> = 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE> = 200112L;

또는 cc -std = c99

기술

이 함수는 부호없는 char 또는 EOF 의 값을 가져야하는 c 가 현재 로켈에 따라 특정 문자 클래스로 분류되는지 확인합니다.

isalnum ()

영숫자가 있는지 확인합니다. 이는 isalpha ( c ) || isdigit ( c ) 와 동일합니다.

isalpha ()

알파벳 문자를 검사합니다. 표준 “C” 로켈에서 이는 isupper ( c ) || islower ( c )와 같습니다 . 일부 로케일에서는 isalpha ()가 대문자 또는 소문자가 아닌 문자 인 추가 문자가있을 수 있습니다.

isascii ()

c 가 ASCII 문자 세트에 맞는 7 비트 부호없는 char 값인지 확인합니다.

isblank ()

공백 문자를 검사합니다. 즉, 공백 또는 탭입니다.

iscntrl ()

제어 문자를 확인합니다.

isdigit ()

숫자 (0에서 9)를 확인합니다.

isgraph ()

공간을 제외한 인쇄 가능한 문자를 검사합니다.

islower ()

소문자를 확인합니다.

isprint ()

공간을 포함한 인쇄 가능한 문자를 검사합니다.

ispunct ()

공백이나 영숫자가 아닌 인쇄 가능한 문자를 확인합니다.

isspace ()

공백 문자를 검사합니다. 공백, form-feed ( ‘\ f’ ), 줄 바꿈 ( ‘\ n’ ), 캐리지 리턴 ( ‘\ r’ ), 가로 탭 ( ‘\ t’ ), 수직 탭 ( ‘\ v’ ).

isupper ()

대문자를 확인합니다.

isxdigit ()

16 진수를 확인합니다. 즉,

0 1 2 3 4 5 6 7 8 9 abcdef ABCDEF .

반환 값

문자 c 가 테스트 대상 클래스에 속하면 0이 아닌 값을 반환하고 그렇지 않으면 0을 반환합니다.

준수

C99, 4.3BSD. C89는 isascii () 및 isblank ()를 제외한 모든 함수를 지정합니다. isascii ()는 BSD 확장이며 SVr4 확장입니다. isblank ()는 POSIX.1-2001과 C99 7.4.1.3을 준수합니다. POSIX.1-2008에서는 isascii ()가 쓸모 없게 표시되어 현지화 된 응용 프로그램에서 이식 가능하게 사용할 수 없다는 점을 지적했습니다.

노트

어떤 문자가 어떤 클래스에 속해 있는지에 대한 세부 사항은 현재 로케일에 따라 다릅니다. 예를 들어 isupper ()는 A umlaut (Ä)를 기본 C 로켈의 대문자로 인식하지 않습니다.

참고 사항

iswalnum (3), iswalpha (3), iswblank (3), iswcntrl (3), iswdigit (3), iswgraph (3), iswlower (3), iswprint (3), iswpunct (3), iswspace iswupper (3), iswxdigit (3), setlocale (3), toascii (3), tolower(3), toupper (3), ascii (7), locale (7)