STL string lower, upper, digit 구분 in c++

Purple·2021년 10월 15일
0

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) : 해당 문자열을 소문자로 바꾼다.
profile
안녕하세요.

0개의 댓글