C 문자 분류는 C 프로그래밍 언어에서 ANSI C 표준 라이브러리의 함수에 의해 제공되는 명령의 하나이다.
ctype.h는 C 언어의 표준 라이브러리로, 문자들을 조건에 맞는지 검사하고 변환하는 함수들을 포함하고 있다.
함수
함수 |
설명
|
문자 검사
|
int isalnum ( int c );
|
c가 알파벳 또는 숫자이면 0이 아닌 값을 반환한다.
|
int isalpha ( int c );
|
c가 알파벳이면 0이 아닌 값을 반환한다.
|
int iscntrl ( int c );
|
c가 제어 문자이면 0이 아닌 값을 반환한다.
|
int isdigit ( int c );
|
c가 숫자이면 0이 아닌 값을 반환한다.
|
int isgraph ( int c );
|
c가 그래픽 문자이면 0이 아닌 값을 반환한다.
|
int islower ( int c );
|
c가 소문자이면 0이 아닌 값을 반환한다.
|
int isprint ( int c );
|
c가 출력할 수 있는 문자이면 0이 아닌 값을 반환한다.
|
int ispunct ( int c );
|
c가 구두점 문자이면 0이 아닌 값을 반환한다.
|
int isspace ( int c );
|
c가 공백 문자이면 0이 아닌 값을 반환한다.
|
int isupper ( int c );
|
c가 대문자이면 0이 아닌 값을 반환한다.
|
int isxdigit ( int c );
|
c가 16진 숫자이면 0이 아닌 값을 반환한다.
|
문자 변환
|
int tolower ( int c );
|
c를 소문자로 변환한다.
|
int toupper ( int c );
|
c를 대문자로 변환한다.
|
int __toascii ( int c );
|
c를 아스키 코드로 변환한다.
|
함수 대조
X로 표시된 부분은 해당 함수가 0 아닌 값을 반환한다.
범위 |
문자 |
iscntrl |
isspace |
isupper |
islower |
isalpha |
isdigit |
isxdigit |
isalnum |
ispunct |
isgraph |
isprint
|
0x00 - 0x08 |
제어 문자 |
X |
|
|
|
|
|
|
|
|
|
|
0x09 - 0x0D |
공백 제어 문자 '\t','\f','\v','\n','\r' |
X |
X |
|
|
|
|
|
|
|
|
|
0x0E - 0x1F |
제어 문자 |
X |
|
|
|
|
|
|
|
|
|
|
0x20 |
공백 ' ' |
|
X |
|
|
|
|
|
|
|
|
X
|
0x21 - 0x2F |
!"#$%&'()*+,-./ |
|
|
|
|
|
|
|
|
X |
X |
X
|
0x30 - 0x39 |
0123456789 |
|
|
|
|
|
X |
X |
X |
|
X |
X
|
0x3A - 0x40 |
:;<=>?@ |
|
|
|
|
|
|
|
|
X |
X |
X
|
0x41 - 0x46 |
ABCDEF |
|
|
X |
|
X |
|
X |
X |
|
X |
X
|
0x47 - 0x5A |
GHIJKLMNOPQRSTUVWXYZ |
|
|
X |
|
X |
|
|
X |
|
X |
X
|
0x5B - 0x60 |
[\]^_` |
|
|
|
|
|
|
|
|
X |
X |
X
|
0x61 - 0x66 |
abcdef |
|
|
|
X |
X |
|
X |
X |
|
X |
X
|
0x67 - 0x7A |
ghijklmnopqrstuvwxyz |
|
|
|
X |
X |
|
|
X |
|
X |
X
|
0x7B - 0x7E |
{|}~ |
|
|
|
|
|
|
|
|
X |
X |
X
|
0x7F |
제어 문자 (DEL) |
X |
|
|
|
|
|
|
|
|
|
|