katte
개발새발 우주정복기
katte
전체 방문자
오늘
어제
  • 분류 전체보기 (73)
    • 블로그 소개 (1)
    • Computer (36)
      • 자료구조 (0)
      • 알고리즘&백준 (19)
      • 컴퓨터구조 (0)
      • C++ (17)
      • Kotlin (0)
    • EE (29)
      • Verilog (22)
      • 디지털 시스템 (2)
      • 집적회로설계 (1)
      • 임베디드 시스템 (4)
    • 토이프로젝트 (3)
    • 기타 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • cin
  • ignore
  • for 루프
  • c++
  • C++11
  • Get
  • C언어
  • EOF
  • 함수포인터
  • 표준스트림
  • 배열포인터
  • cctype
  • ctime
  • 스트림
  • 입력버퍼
  • C++ 스트림 개요
  • C++ 스트림 클래스
  • c++ 입출력

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
katte

개발새발 우주정복기

Computer/C++

[C++] cctype 라이브러리 소개

2022. 10. 23. 20:05

안녕하세요, 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
    'Computer/C++' 카테고리의 다른 글
    • [C++] 입출력과 스트림, 버퍼
    • [C++] cin 잘못된 입력 판별하기, 입력 버퍼 비우기
    • [C++] EOF에 관한 이야기
    • [C++] Range 기반의 for 루프 사용하기
    katte
    katte
    개발새발 코딩하는 블로그 / HW 위주

    티스토리툴바