안녕하세요, katte입니다.
오늘은 문자를 다룰 때 유용하게 사용할 수 있는 <cctype> 라이브러리를 소개하려고 합니다.
C언어에서는 <ctype.h>를 include하여 사용할 수 있습니다.
<cctype> 라이브러리는 어떤 숫자가 대문자인지, 숫자인지, 구두점 문자인지 등을 판별할 수 있는 함수를 제공합니다.
이번 글에서는 딱히 구구절절 설명할 내용은 없을 것 같고, 이 라이브러리가 제공하는 함수들을 정리하고 마치려 합니다.
isalpha(ch) | ch가 알파벳 문자이면 0이 아닌 값을, 그렇지 않으면 0을 리턴한다. |
ispunct(ch) | ch가 콤마나 마침표 같은 구두점 문자이면 (이하동문) |
isdigit(ch) | ch가 10진 숫자이면 |
isspace(ch) | ch가 개행, 빈칸, 탭, 캐리지 리턴과 같은 화이트스페이스이면 |
isalnum(ch) | ch가 알파벳이거나 숫자이면 |
isblank(ch) | ch가 빈칸 또는 수평탭이면 |
iscntrl(ch) | ch가 제어문자이면 |
isgraph(ch) | ch가 빈칸이 아닌 인쇄할 수 있는 문자이면 |
islower(ch) | ch가 소문자이면 |
isprint(ch) | ch가 빈칸을 포함하여 인쇄할 수 있는 문자이면 |
isupper(ch) | ch가 대문자이면 |
isxdigit(ch) | ch가 16진 숫자이면 |
tolower(ch) | ch가 대문자이면 소문자로 바꾸어 리턴함. 그렇지 않으면 그냥 그대로 리턴 (리턴형 int) |
toupper(ch) | ch가 소문자이면 대문자로 바꾸어 리턴함. 그렇지 않으면 그냥 그대로 리턴 (리턴형 int) |
여기서 ch는 매개변수를 의미합니다.
* 해당 글은 'C++ 기초 플러스 6판'을 참고하여 작성되었습니다.
'Computer > C++' 카테고리의 다른 글
[C++] 입출력과 스트림, 버퍼 (0) | 2022.10.26 |
---|---|
[C++] cin 잘못된 입력 판별하기, 입력 버퍼 비우기 (0) | 2022.10.23 |
[C++] EOF에 관한 이야기 (0) | 2022.10.22 |
[C++] Range 기반의 for 루프 사용하기 (0) | 2022.10.21 |
[C++] ctime, clock()으로 경과한 시간 불러오기 (0) | 2022.10.21 |