lower, upper, digit 구분 및 변형
#include <bits/stdc++.h>
using namespace std;
int main() {
string a = "My name is Purple. 2021Year.";
cout << "upper string is : ";
for (int i = 0; i < a.size(); i++) {
if (isupper(a[i])) cout << a[i];
}
cout << '\n';
cout << "lower string is : ";
for (int i = 0; i < a.size(); i++) {
if (islower(a[i])) cout << a[i];
}
cout << '\n';
cout << "digit is : ";
for (int i = 0; i < a.size(); i++) {
if (isdigit(a[i])) cout << a[i];
}
cout << '\n';
char c1 = 'a';
c1 = toupper(c1);
cout << "toupper is : " << c1 << '\n';
char c2 = 'A';
c2 = tolower(c2);
cout << "tolower is : " << c2 << '\n';
string lower_string = "this is lower string";
transform(lower_string.begin(), lower_string.end(), lower_string.begin(), ::toupper);
cout << "lower_string is transformed ::toupper : " << lower_string << '\n';
string upper_string = "THIS IS UPPER STRING";
transform(upper_string.begin(), upper_string.end(), upper_string.begin(), ::tolower);
cout << "upper_string is transformed ::tolower : " << upper_string << '\n';
return 0;
}
- isupper(a[i]) : 대문자인지 확인
- islower(a[i]) : 소문자인지 확인
- isdigit(a[i]) : 숫자인지를 확인
- toupper(c1) : char형 자료를 대문자로 바꾼다.
- tolower is : char형 자료를 소문자로 바꾼다.
- transform(lower_string.begin(), lower_string.end(), lower_string.begin(), ::toupper) : 해당 문자열을 대문자로 바꾼다.
- transform(upper_string.begin(), upper_string.end(), upper_string.begin(), ::tolower) : 해당 문자열을 소문자로 바꾼다.