더북(TheBook)

▼ 표 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))

가능

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.