설명

이 헤더는 개별 문자를 분류하고 변환하는 함수를 포함하고 있습니다.

공통적으로 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)

대문자로 변환합니다.

출처

cplusplus.com