문자 함수(ctype.h)
1) 문자 판단 함수
isalnum(문자): 영문자 또는 숫자인 경우만 참을 리턴
isalpha(문자): 문자가 영문자인 경우만 참을 리턴
isdigit(문자): 문자가 숫자인 경우만 참을 리턴
islower(문자): 문자가 영어 소문자인 경우만 참을 리턴
isupper(문자): 문자가 영어 대문자인 경우만 참을 리턴
ispunct(문자): 문자가 기호문자인 경우에만 참을 리턴
isspace(문자): 문자가 스페이스인 경우에만 참을 리턴
isascii(int c): c가 ASCII이면 참값을 리턴
iscntrl(int c): c가 control 문자이면 참값을 리턴
isprint(int c): c가 인쇄 가능한 문자이면 참값을 리턴
예제7) 문자 판단 함수
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch = 'A';
if(isalnum(ch))
{ printf("영문자 또는 숫자임\n"); }
else
{ printf("영문자 또는 숫자 아님\n"); }
if(isalpha(ch))
{ printf("영문자임\n"); }
else
{ printf("영문자 아님\n"); }
if(isdigit(ch))
{ printf("숫자임\n"); }
else
{ printf("숫자 아님\n"); }
if(islower(ch))
{ printf("소문자임\n"); }
else
{ printf("소문자 아님\n"); }
if(isupper(ch))
{ printf("대문자임\n"); }
else
{ printf("대문자 아님\n"); }
if(ispunct(ch))
{ printf("기호문자\n"); }
else
{ printf("기호문자 아님\n"); }
if(isspace(ch))
{ printf("스페이스임\n"); }
else
{ printf("스페이스 아님\n"); }
if(isascii(ch))
{ printf("ASCII 문자임\n"); }
else
{ printf("ASCII 문자아님\n"); }
if(iscntrl(ch))
{ printf("제어문임\n"); }
else
{ printf("제어문자 아님\n"); }
if(isprint(ch))
{ printf("프린트 가능\n"); }
else
{ printf("프린트 불가능\n"); }
return 0;
}
2) 문자 변경 함수
toascii(char c): 문자를 아스키 코드 값으로 변경
tolower(char c): c를 소문자로 변환하는 함수
toupper(char c): c를 대문자로 변환하는 함수
예제8) 문자 변경 함수
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch = 'A';
printf("ch의 ASCII 값 %d\n", toascii(ch));
printf("ch를 소문자로 변경\n");
ch = tolower(ch);
printf("ch = %c\n", ch);
printf("ch를 대문자로 변경\n");
ch = toupper(ch);
printf("ch = %c\n", ch);
return 0;
}