반응형
<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문에 사용된다.
반응형
'Language, IDE > C, C++' 카테고리의 다른 글
[C/C++] C/C++에서의 bool (true, false) (0) | 2013.07.03 |
---|---|
[C/C++] 문자 조작 함수3 (0) | 2013.07.03 |
[C/C++] 문자 조작 함수1 (0) | 2013.07.02 |
[C/C++] C스트링 (0) | 2013.06.30 |
[C++] 연산자 오버로딩 (0) | 2013.06.28 |