반응형
<cctype>라이브러리에는 문자를 조작하는 함수들이 있다.
C언어의 경우에는 <ctype.h>에 포함되어 있다.
대문자를 소문자로 바꿔주거나 소문자를 대문자로 바꿔주는 함수나 해당 문자가 어떤 문자인지를 판별할 수 있는 함수들이 있다. 문자 하나를 다뤄주는 함수이므로 문자열을 다루러면 반복문으로 문자하나당 적용하여야 한다.
1. toupper - 소문자를 대문자로 변환해 리턴 (lower to upper)
소문자를 대문자로 변환해 리턴한다.
char ch = toupper('a'); cout << c;
출력값 : A
소문자가 아닌 char가 인자로 들어오면 변환하지 않은 상태 그대로 리턴한다.
char ch = toupper('1'); cout << c;
출력값 : 1
2. tolower - 대문자를 소문자로 변환해 리턴 (upper to lower)
char ch = tolower('A'); cout << c;
출력값 : a
마찬가지로 대문자가 아닌 char가 들어오면 변환하지 않은채로 리턴한다.
3. isupper - 대문자인지 여부 확인
char가 대문자인 경우 0 이아닌 수(true)를 대문자가 아닌경우 0(false)를 리턴함.
cout << isupper('A');
출력값 : 1
cout << isupper('a');
출력값 : 0
소문자가 아닌 다른 문자가 들어와도 0(false)를 리런한다.
cout << isupper('3');
출력값 : 0
4. islower - 소문자인지 여부 확인
char가 소문자인 경우 0이 아닌 수(true)를 대문자가 아닌경우 0(false)를 리턴함.
cout << islower('a');
출력값 : 2
cout << islower('A');
출력값 : 0
마찬가지로 대문자가 아닌 다른 문자가 들어와도 0(false)를 리턴한다.
cout << islower('3');
출력값 : 0
※ is...함수들은 사용할 때 if문에 사용된다.
반응형
'Language, IDE > C, C++' 카테고리의 다른 글
[C/C++] 문자 조작 함수3 (0) | 2013.07.03 |
---|---|
[C/C++] 문자 조작 함수2 (0) | 2013.07.03 |
[C/C++] C스트링 (0) | 2013.06.30 |
[C++] 연산자 오버로딩 (0) | 2013.06.28 |
[C++] 프렌드 함수 (0) | 2013.06.28 |