Invisible Rover 's Blog :D :: 문자관련 함수 라이블러리 // ctype.h

함수 이름 리턴 값

isalnum()

전달인자가 영문자이거나 숫자일경우 true값을 반환한다.
isalpha() 전달인자가 영문자[소문자 + 대문자] 일경우 true값을 반환한다.
isdigit() 전달인자가 숫자[0~9] 일경우 true값을 반환한다.
isxdigit() 전달인자가 16진수[0~9 , a~f , A~F]이면 true를 반환한다.
islower() 전달인자가 소문자[a~z] 일경우 true값을 반환한다.
isupper() 전달인자가 대문자[A~Z] 일경우 true값을 반환한다.
ispunct() 전달인자가 구두점일경우 true값을 반환한다.
isspace() 전달인자가 화이트스페이스[공백,엔터,케리지리턴,수평탭,수직탭,용지이송] 일경우 true값을 반환한다.
iscntrl() 전달인자가 제어문자일경우 true값을 반환한다.
isascii() 전달인자가 아스키코드일경우 true값을 반환한다.
isgraph() 전달인자가 빈칸이 아닌 인쇄할 수 있는 문자일경우 true값을 반환한다.
isprint() 전달인자가 인쇄가능한 문자일경우 true값을 반환한다.
tolower() 전달인자가 대문자이면 소문자로 바꾸어서 리턴한다. 그렇지 않을경우 그냥 리턴한다.
toupper() 전달인자가 소문자이면 대문자로 바꾸어서 리턴한다. 그렇지 않을경우 그냥 리턴한다.

빨강색으로 칠해놓은 함수들은 많이 활용되는 함수들이고 그밖에 나머지 함수들은 활용할 기회가 없어서 많이 활용해보지 못했다.
위 함수들은 매우 활용적이다 가령
if((ch >= 'a' || ch <= 'z') || (ch >= 'A' || ch<= 'Z')) 이런 조건문은 if(isalpha()) 라고 표시하는것과 전혀 다르지 않으며 프로그램의 가독성을 향상시켜줄수 있다.


cctype라이블러리의 함수를 사용한 예제



Tag // , , ,

댓글을 달아 주세요