ctype.h 문자 함수들
순서대로
1. isalnum(int c) - 알파벳 또는 숫자인지 판별
2. isalpha(int c) - 알파벳인지 판별
3. iscntrl(int c) - 제어 문자인지 판별
4. isdigit(int c) - 10진수의 해당하는 숫자인지 판별
5. int isgraph(int c) - 그래픽 문자형태인가 - Punctuation characters???
6. int islower(int c) - 소문자인지 판별
7. int isprint(int c) - 출력이 가능한가 판별
8. int ispunct(int c) - Punctuation character 형태인가 판별
9. int isspace(int c) - 빈칸인지 판별
10. int isupper(int c) - 대문자인지 판별
11. int isxdigit(int c) - 16진수인지 판별
** Graphical charachters
- 알파벳, 숫자 형태와 Punctuation characters
** Punctuation characters
- " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ 형태
활용 예제
# include <stdio.h>
int main(){
// ctype.h
char ch;
while((ch =getchar())!='\n')
{
if(islower(ch)) //'A' = 65, 'a' = 97
ch = toupper(ch); // 대문자로 변환
else if(isupper(ch)) // 소문자라면 대문자로 변환
ch = tolower(ch);
if(isdigit(ch)!=0) // isdigit 숫자냐?
ch='*';
putchar(ch);
}
}
최근댓글