반응형
ctype.h는 C 언어의 표준 라이브러리로, 문자들을 조건에 맞는지 검사하고 변환하는 함수들을 포함하고 있다.
특별히 자주 쓸일이 있는 함수들은 아니다. 그렇지만 알파벳 관련된 함수를 찾을때면 ctype을 떠올리도록 하자.
함수
함수 | 설명 |
---|---|
문자 검사 | |
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 |
출처 : https://ko.wikipedia.org/wiki/Ctype.h
반응형
'C언어' 카테고리의 다른 글
Visual studio 2017 cmd창 바로 꺼지는 현상 해결 방법 (7) | 2017.10.13 |
---|---|
[C언어]conio.h 에 대해 알아보자 (0) | 2017.05.28 |
[C언어]assert.h 에 대해 알아보자 (0) | 2017.05.28 |
[C언어] math.h 에 대해 알아보기 (0) | 2017.05.28 |
[C언어] stdio.h 에 대해 알아보기 (0) | 2017.05.28 |