본문 바로가기

Language, IDE/C, C++

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

<cctype>라이브러리에는 문자를 조작하는 함수들이 있다.


대문자를 소문자로 바꿔주거나 소문자를 대문자로 바꿔주는 함수나 해당 문자가 어떤 문자인지를 판별할 수 있는 함수들이 있다. 문자 하나를 다뤄주는 함수이므로 문자열을 다루러면 반복문으로 문자하나당 적용하여야 한다.



5. isalpha - 알파벳인지 여부 확인

인자가 알파벳 문자이면 0이 아닌 수(true)를 알파벳 문자가 아니면 0(false)를 리턴한다.

cout << isalpha('a');

출력값 : 2


cout << isalpha('3');

출력값 : 0



6. isdigit - 0~9사이의 숫자인지 여부 확인

0~9사이의 숫자이면 0이 아닌 수(true)를 아니면 0(false)를 리턴한다.

cout << isdigit('5');

출력값 : 4


cout << isdigit('$');

출력값: 0



7. isalnum - 알파벳 또는 숫자인지 여부 확인

5번 함수와 6번 함수의 기능을 합친 함수이다. 알파벳이거나 숫자이면 0이 아닌 수(true)를 아니면 0(false)를 리턴한다.

cout << isalnum('1');

출력값 : 4


cout << isalnum('f');

출력값 : 2


cout << isalnum('#');

출력값 : 0



8. isspace - 공백문자인지 여부 확인

공백 계통의 문자이면 8(true)를 아니면 0(false)를 리턴. e.g. 공백문자, 개행문자, 탭 ...

공백 문자를 제거하는데 사용할 수 있다. 

cout << isspace('\n');

출력값 : 8


cout << isspace('a');

출력값 : 0



※ is...함수들은 사용할 때 if문에 사용된다.


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

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



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

[C/C++] C/C++에서의 bool (true, false)  (0) 2013.07.03
[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