본문 바로가기

Language, IDE/C, C++

[C/C++] 문자 조작 함수1

<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문에 사용된다.



[C/C++] 문자 조작 함수2

[C/C++] 문자 조작 함수3


'Language, IDE > C, C++' 카테고리의 다른 글

[C/C++] 문자 조작 함수3  (0) 2013.07.03
[C/C++] 문자 조작 함수2  (0) 2013.07.03
[C/C++] 문자 조작 함수1  (0) 2013.07.02
[C/C++] C스트링  (0) 2013.06.30
[C++] 연산자 오버로딩  (0) 2013.06.28
[C++] 프렌드 함수  (0) 2013.06.28