이 름
isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit − 문 자 유 형 별 루 틴 들
사 용 법
#include <ctype.h>
int isalnum
(int c);
int isalpha (int c);
int isascii (int c);
int isblank (int c);
int iscntrl (int c);
int isdigit (int c);
int isgraph (int c);
int islower (int c);
int isprint (int c);
int ispunct (int c);
int isspace (int c);
int isupper (int c);
int isxdigit (int c);
설 명
이
들 함 수 들 은 unsigned
char 나 EOF값 을 가
져 야 만 하 는
c가 현 재 로 케
일 에 따 라 어 떤
문 자 종 류 에 들
어 있 는 지 를 검
사 한 다 .
isalnum()
알 파 벳 등 의 문 자 와 숫 자 를 검 사 한 다 .; 이 함 수 는 (isalpha(c) || isdigit(c)) 과 동 일 하 다 .
isalpha()
알 파 벳 문 자 를 검 사 한 다 ; 표 준 "C" 로 케 일 에 서 , (isupper(c) || islower(c)) 과 동 일 하 다 . 몇 몇 로 케 일 에 서 , isalpha() 가 참 인 추 가 적 인 문 자 들 이 있 다 --대 문 자 나 소 문 자 도 아 닌 문 자 들 .
isascii()
c가 ASCII 문 자 집 합 에 속 하 는 7-bit unsigned char 인 지 를 검 사 한 다 . 이 함 수 는 BSD 확 장 이 며 또 한 SVID 확 장 이 다 .
isblank()
blank 문 자 인 지 검 사 한 다 .; 즉 , 스 페 이 스 나 탭 . 이 함 수 는 GNU 확 장 이 다 .
iscntrl()
제 어 문 자 인 지 검 사 한 다 .
isdigit()
숫 자 (0-9)인 지 검 사 한 다 .
isgraph()
스 페 이 스 를 제 외 한 프 린 트 가 능 문 자 인 지 검 사 한 다 .
islower()
소 문 자 인 지 검 사 한 다 .
isprint()
스 페 이 스 를 포 함 한 프 린 트 가 능 문 자 인 지 검 사 한 다 .
ispunct()
스 페 이 스 나 알 파 벳 등 문 자 와 숫 자 가 아 닌 프 린 트 가 능 문 자 인 지 검 사 한 다 .
isspace()
white-space문 자 를 검 사 한 다 . "C" 와 "POSIX" 로 케 일 에 서 , 여 기 에 는 : 스 페 이 스 , form-feed (’\f’), 뉴 라 인 (’\n’), 캐 리 지 리 턴 (’\r’), 수 평 탭 (’\t’), 그 리 고 수 직 탭 (’\v’).
isupper()
대 문 자 인 지 검 사 한 다 .
isxdigit()
16진 수 숫 자 인 지 를 검 사 한 다 . 즉 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F.
반 환 값
리 턴 값 은 만 일 문 자 c 가 테 스 트 되 는 종 류 이 면 0이 아 닌 값 이 그 렇 지 않 으 면 0 값 을 반 환 한 다 .
호 환
ANSI - C, BSD 4.3. isascii() 는 BSD 확 장 이 며 또 한 SVID 확 장 이 다 . isblank() 는 GNU 확 장 이 다 .
주 의
클 래 스 에 속 한 문 자 들 의 세 부 사 항 은 현 재 로 케 일 에 의 존 한 다 . 예 를 들 어 , isupper() 는 A를 인 시 하 지 못 한 다 .-- 기 본 C 로 케 일 에 서 대 문 자 로 써 umlaut
관 련 항 목
tolower(3), toupper(3), setlocale(3), ascii(7), locale(7)
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2001년 2월 25일