[Basic C++] #56_cctype, 대문자+소문자 확인
C++의 라이브러리 중 "cctype"에 대해 알아보겠습니다.
cctype 헤더가 제공하는 소문자+대문자 판별 함수에 대한 내용입니다.
isdigit, isupper, islower, isspace
1. 헤더
#include <cctype>
2. 코드
#include <iostream>
#include <string>
#include<cctype>
using namespace std;
int main()
{
string str = "aBF c12";
cout << str << endl;
for (int i = 0; i < str.size(); i++)
{
// 1. isdigit : 숫자 문자 구분
if (isdigit(str[i]))
cout << str[i] << " : 숫자" << '\n';
// 2. isspace : 공백 구분
else if(isspace(str[i]))
cout << i << " : 공백" << '\n';
// 3. isupper : 대분자 구분
else if (isupper(str[i]))
cout << str[i] << " : 대문자" << '\n';
// 4. islower : 소문자 구분
else if (islower(str[i]))
cout << str[i] << " : 소문자" << '\n';
// 5. isalpha : 알파벳 구분
else if (isalpha(str[i]))
cout << str[i] << " : 알파벳" << '\n';
}
return 0;
}
// 에러!!! if(islower(s[i]) == true) cout << "is lower!" << endl;
* 주의할 점: isupper(), islower() 등의 cctype 제공 함수들은 리턴 타입이 "int"입니다!
'언어 > Basic C++' 카테고리의 다른 글
[Basic C++] #58_포인터, 배열과 포인터, 포인터 연산, 함수 포인터, 클래스 메서드 포인터 (0) | 2022.09.22 |
---|---|
[Basic C++] #57_동적 메모리 (1) | 2022.09.20 |
[Basic C++] #55-7_템플릿 변수 (0) | 2022.08.10 |
[Basic C++] #55-6_함수 템플릿 (0) | 2022.08.04 |
[Basic C++] #55-5_템플릿 클래스의 파생 클래스, 템플릿 클래스의 상속 (0) | 2022.08.04 |