본문 바로가기

프로그래밍/C++

[문자 함수(isupper, isalnum, isalpha 등)]

문자 함수(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; 
}


'프로그래밍 > C++' 카테고리의 다른 글

#pragma pack( push, 1 )  (0) 2014.03.17
참고사항 즐겨찾기  (0) 2011.01.17
싱글톤~ 기초  (0) 2010.06.29
C++  (0) 2010.05.20
클레스  (0) 2010.05.20