설명
이 헤더는 개별 문자를 분류하고 변환하는 함수를 포함하고 있습니다.
공통적으로 int c
타입을 인자로 받습니다. (int 또는 EOF로 캐스팅 될 수 있는 값)
헤더
문자 분류 함수 (Character Classification functions)
문자 분류 함수는 인자로 넘긴 c
가 분류에 속하는지를 확인합니다.
분류에 속하면 0이 아닌 값(true), 분류에 속하지 않으면 0(false)를 반환합니다.
isalnum(int c)
영문, 숫자인지 확인합니다.
isalpha
또는 isdigit
가 참인 것과 동일합니다
isalpha(int c)
영문인지 확인합니다.
isblank(int c)
(c99, c++11)
공백인지 확인합니다.
표준 C 로케일(locale)에서는 '\t'
와 ' '
를 공백(blank)으로 취급합니다.
iscntrl(int c)
제어 문자인지 확인합니다.
표준 C 로케일에서는 0x00(NUL) ~ 0x1f(US), 0x7f(DEL)을 제어 문자로 취급합니다.
isdigit(int c)
숫자 형태의 문자인지 확인합니다. (0 1 2 3 4 5 6 7 8 9)
isgraph(int c)
종이상에 프린트 될 수 있는지를 확인합니다.
예를 들어 공백 문자(' '
)는 0을 반환합니다.
islower(int c)
소문자인지를 판단합니다.
isprint(int c)
iscntrl과 반대되는 함수로, 화면상에 프린트 될 수 있는지를 확인합니다.
isgraph와 달리 공백 문자(' '
)는 컴퓨터 화면에 프린트 될 수 있습니다.
ispunct(int c)
구두점(punctuation) 문자 인지 확인합니다.
구두점 목록을 확인해보세요.
isspace(int c)
white-space 문자 인지 확인합니다.
표준 C 로케일에서는 다음을 white-space 취급합니다.
문자 | 16진수 | 정의 |
---|---|---|
‘ ‘ | (0x20) | space (SPC) |
‘\t’ | (0x09) | horizontal tab (TAB) |
‘\n’ | (0x0a) | newline (LF) |
‘\v’ | (0x0b) | vertical tab (VT) |
‘\f’ | (0x0c) | feed (FF) |
‘\r’ | (0x0d) | carriage return (CR) |
isupper(int c)
대문자인지를 판단합니다.
isxdigit(int c)
16진수의 문자 형태인지를 확인합니다. (0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F)
문자 변환 함수 (Character Conversion functions)
tolower(int c)
소문자로 변환합니다.
toupper(int c)
대문자로 변환합니다.