문제 정보


항목 내용
플랫폼 Programmers
난이도 Lv.0
문제 번호 181949
문제 링크 문제 보기
GitHub Link C++/프로그래머스/0/181949. 대소문자 바꿔서 출력하기

문제


영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

제한사항


- 1 ≤ str의 길이 ≤ 20

- str은 알파벳으로 이루어진 문자열입니다.

입출력 예


입력 #1

aBcDeFg

출력 #1

AbCdEfG

※2023년 05월 03일 제한사항이 수정되었습니다.

풀이 코드


대소문자 바꿔서 출력하기.cpp

#include <string>
#include <iostream>
//대소문자 비교
#include <cctype>

using namespace std;

int main(void) {
    string str;
    int strlen = 0;
    
    //결과
    string result;

    cin >> str;

    strlen = str.length();

    for(int i = 0; i < strlen; i++)
    {
        char word = str[i];
        //대문자라면
        if (isupper(word))
        {
            word = tolower(word);
            result += word;
        }
        //소문자
        else
        {
            word = toupper(word);
            result += word;
        }
    }
    cout << result << endl;
    return 0;
}