C 언어 : 문자 처리 함수
문자 처리 함수
문자의 종류에 대한 검사를 하거나 문자의 대소문자 변환을 하는 라이브러리 함수가 아래 표와 같이 제공되고 있다.
이 함수들을 사용하려면 헤더파일 <ctype.h>를 포함해야 한다.
1 |
#include <ctype.h> |
cs |
함수 |
기능 |
int isalpha(int c) |
c가 알파벳 문자이면 참 |
int isalnum(int c) |
c가 숫자나 알파벳 문자이면 참 |
int isascii(int c) |
c가 ASCII 코드이면 참 |
int iscntrl(int c) |
c가 제어 문자이면 참 |
int isdigit(int c) |
c가 숫자이면 참 |
int isgraph(int c) |
c가 출력 가능한 문자이면 참 ( ' ' 제외) |
int islower(int c) |
c가 소문자이면 참 |
int isprint(int c) |
c가 출력 가능한 문자이면 참 ( ' ' 포함) |
int ispunct(int c) |
c가 구두점 문자이면 참 |
int isspace(int c) |
c가 표준 공백 문자 ( ' ', '\t', '\n', '\r', '\f', '\v' ) 이면 참 |
int isupper(int c) |
c가 대문자이면 참 |
int isxdigit(int c) |
c가 16진수의 숫자이면 참 |
int tolower(int c) |
c가 대문자이면 소문자로 변환 |
int toupper(int c) |
c가 소문자이면 대문자로 변환 |
일부 컴파일러에서는 char 형에 EOF를 나타내는 -1을 사용할 수 없을 수 있기 때문에 라이브러리의 문자 처리 함수에서 인수는 정수형으로 선언을 하였다. 그렇지만 이 인수값으로는 문자를 제공한다.
예제 - 문자의 종류를 판단하는 프로그램
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 |
#include <stdio.h>
#include <ctype.h>
int main() {
char ch[5] = { 'a', '4', 'z', '?', '\n' };
char c;
int i;
for (i = 0; i < 5; i++) {
c = ch[i];
printf("%d %c => ", c, c);
printf("%s", isdigit(c) ? " 숫자 : " : "");
printf("%s", isalpha(c) ? " 알파벳 : " : "");
printf("%s", isupper(c) ? " 대문자 : " : "");
printf("%s", iscntrl(c) ? " 제어 문자 : " : "");
printf("%s", ispunct(c) ? " 구둣점 : " : "");
printf("%s", isprint(c) ? " 출력 문자 : " : "");
printf("%s", isxdigit(c) ? " 16진수 숫자 : " : "");
printf("\n");
}
return 0;
} |
cs |
이 프로그램은 여러 문자에 대해서 문자의 종류를 판단하여 출력을 하는 프로그램이다.
문자의 정수 값과 문자를 문자의 종류와 함께 출력한다. 제어문자인 '\n'은 줄을 바꾸는 제어 문자이므로 문자 출력이 줄을 바꾸는 것으로 나타난다.
'Computer Engineering > C' 카테고리의 다른 글
포인터란? - call by reference와 call by value의 차이 (0) | 2019.06.14 |
---|---|
C 언어 : 문자열 변환 라이브러리 함수 (0) | 2018.12.15 |
C언어 : 특정 단어가 입력될 때 까지 단어를 입력받기 (0) | 2018.12.15 |
문자열 처리 함수 strlen과 strcpy 만들기 (0) | 2018.12.15 |
C언어 : 스택(stack) , 배열을 사용해 스택 구현하기 (0) | 2018.12.15 |
댓글
이 글 공유하기
다른 글
-
포인터란? - call by reference와 call by value의 차이
포인터란? - call by reference와 call by value의 차이
2019.06.14 -
C 언어 : 문자열 변환 라이브러리 함수
C 언어 : 문자열 변환 라이브러리 함수
2018.12.15 -
C언어 : 특정 단어가 입력될 때 까지 단어를 입력받기
C언어 : 특정 단어가 입력될 때 까지 단어를 입력받기
2018.12.15 -
문자열 처리 함수 strlen과 strcpy 만들기
문자열 처리 함수 strlen과 strcpy 만들기
2018.12.15