▼ 표 8-11 문자 분류기. 마지막 열은 플랫폼 고유의 문자(예를 들어 소문자 ä나 구두점 € 등)에 대한 클래스를 C 구현에서 확장할 수 있는지 정리한 것이다.
이름 |
뜻 |
C 로케일 |
확장 가능 여부 |
islower |
소문자 |
'a', …, 'z' |
가능 |
isupper |
대문자 |
'a', …, 'Z' |
가능 |
isblank |
공백 |
' ', '\t' |
가능 |
isspace |
스페이스 |
' ', '\f', '\n', '\r', '\t', '\v' |
가능 |
isdigit |
십진수 |
'0', … '9' |
불가능 |
isxdigit |
16진수 |
'0', … '9', 'a', … 'f', 'a', …, 'F' |
불가능 |
iscntrl |
제어 문자 |
'\a', '\b', '\f', '\n', '\r', '\t', '\v' |
가능 |
isalnum |
문자 및 숫자 |
isalpha(x) || isdigit(x) |
가능 |
isalpha |
문자 |
islower(x) || isupper(x) |
가능 |
isgraph |
화면에 표시 |
(!iscntrl(x)) && (x != ' ') |
가능 |
isprint |
출력 가능 |
!iscntrl(x) |
가능 |
ispunct |
구두점 |
isprint(x) && !(isalnum(x) || isspace(x)) |
가능 |