\(\texttt{cctype}\) Library
\(\texttt{cctype}\) 라이브러리
- C++는 문자 관련 함수들의 패키지를 C 언어로 부터 계승했으며,
그 원형은 \(\texttt{<cctype>}\) (구 \(\texttt{<ctype.h>}\)) 헤더파일 내에 정의되어 있다.
- 문자가 대문자인지 소문자인지, 숫자인지, Punctuation(구두점 = ". , ? : ; -- -" 와 같은 문장부호들)인지 등을 판별하는 함수들이다.
(이런 기능들은 논리 표현식으로 어느정도 구현이 가능하지만 수식이 다소 복잡하다.)
- 기원이 C 언어이므로 리턴형은 Boolean형이 아닌 Integer형이다.
\(Function\) | \(Return Value\) |
\(\texttt{isalnum()}\) | 영숫자,이면 \(\texttt{True}\) |
\(\texttt{isalpha()}\) | 알파벳 문자이면 \(\texttt{True}\) |
\(\texttt{isblank()}\) | 빈칸 문자, 수평 탭 문자이면 \(\texttt{True}\) |
\(\texttt{iscntrl()}\) | 제어 문자이면 \(\texttt{True}\) |
\(\texttt{isdigit()}\) | 십진 숫자이면 \(\texttt{True}\) |
\(\texttt{isgraph()}\) | 빈칸이 아닌, 인쇄할 수 있는 문자이면 \(\texttt{True}\) |
\(\texttt{islower()}\) | 소문자이면 \(\texttt{True}\) |
\(\texttt{isprint()}\) | 빈칸을 포함하여 인쇄할 수 있는 문자이면 \(\texttt{True}\) |
\(\texttt{ispunct()}\) | 구두점 문자이면 \(\texttt{True}\) |
\(\texttt{isspace()}\) | space(빈칸), formfeed(용지 이송), newline(개행), carriage return(캐리지 리턴), horizontal tab(수평 탭), vertical tab(수직 탭) 문자이면 \(\texttt{True}\) |
\(\texttt{isupper()}\) | 대문자이면 \(\texttt{True}\) |
\(\texttt{isxdigit()}\) | 16진 숫자이면 \(\texttt{True}\) |
\(\texttt{tolower()}\) | 매개변수가 대문자이면 소문자로 바꿔서 리턴한다. |
\(\texttt{toupper()}\) | 매개변수가 소문자이면 대문자로 바꿔서 리턴한다. |