아래 함수를 사용하기 위해서는 ctype.h Header File이 선언되어야 합니다.
함수 | 사용 | 설명 |
isalnum() | isalnum(c) | 전달되온 c가 영문자/숫자가 아니면 0을 반환합니다. |
isalpha() | isalpha(c) | 전달되온 c가 영문자가 아니면 0을 반환합니다. |
isascii() | isascii(c) | 전달되온 c가 ascii문자가 아니면 0을 반환합니다. |
iscntrl() | iscntrl(c) | 전달되온 c가 제어문자가 이니면 0을 반환합니다. |
iscsym() | iscsym(c) | 전달되온 c가 _, 영문자, 숫자가 아니면 0을 반환합니다. |
iscsymf() | iscsymf(c) | 전달되온 c가 _, 영문자가 아니면 0을 반환합니다. |
isdigit() | isdigit(c) | 전달되온 c가 숫자가 아니면 0을 반환합니다. |
isgraph() | isgraph(c) | 전달되온 c가 출력가능한 문자가 아니면 0을 반환합니다.(공백이 없어야 합니다.) |
islower() | islower(c) | 전달되온 c가 소문자가 아니면 0을 반환합니다. |
isprint() | isprint(c) | 전달되온 c가 출력가능한 문자가 아니면 0을 반환합니다.(공백을 포함합니다.) |
ispunct() | ispunct(c) | 전달되온 c가 출력가능한 문자가 아니면 0을 반환합니다.(숫자, 문자, 공백이 아닌것만 해당합니다.) |
isspace() | isspace(c) | 전달되온 c가 공백, feed(\f), tab(\t, \v), 넘김(\r)이 아니면 0을 반환합니다. |
isupper() | isuppper(c) | 전달되온 c가 대문자가 아니면 0을 반환합니다. |
isxdigit() | isxdigit(c) | 전달되온 c가 16진수가 아니면 0을 반환합니다. |
각 함수의 c는 문자형인수를 의미합니다. 다음 표는 각 함수의 반환값에 대한 설명입니다.
함수 | 설명 |
isalnum() | 영문대문자 : 1, 영문소문자 : 2, 숫자 : 4 |
isalpha() | 대문자 : 1, 소문자 : 2 |
isascii() | ascii문자 : 1 |
iscntrl() | 0x00~0x1F/0x7F : 32 |
iscsym() | true로 판단되는 문자 : 1 |
iscsymf() | true로 판단되는 문자 : 1 |
isdigit() | 숫자 : 4 |
isgraph() | 영문대문자 : 1, 영문소문자 : 2, 숫자 : 4, 그외 : 16 |
islower() | 영문소문자 : 2 |
isprint() | 영문대문자 : 1, 영문소문자 : 2, 숫자 : 4, 공백 : 64, 그외 : 16 |
ispunct() | true로 판단되는 문자 : 16 |
isspace() | true로 판단되는 문자 : 16 |
isupper() | 영문대문자 : 1 |
isxdigit() | 16진수 : 128 |
#include <stdio.h> main() |
입력된 내용이 문자인지 숫자인지를 판별하는 Program
출처: http://lab.cliel.com/entry/C-C-표준-Library-함수-문자-판단-함수 [CLIEL LAB]