[프로그래머스 / C++] 대소문자 바꿔서 출력하기

YH·2023년 12월 4일
0

문제

대소문자 바꿔서 출력하기 : 문제 링크


문제 분석

  • 영어 알파벳으로 이루어진 문자열 str이 주어진다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성.
  • 알파벳으로 이루어진 문자열을 입력받을 str을 초기화하고, cin 함수로 입력 받음. for loop를 통해 str 첫번째부터 마지막 원소까지 순환하고, if ~ else if문을 통해 소문자일 경우 32를 빼서 저장, 대문자일 경우 32를 더해서 저장(아스키 코드상 각 알파벳 대소문자는 10진수로 32 차이). loop 탈출 후, cout 함수를 통해 변환된 문자열 str을 return

풀이

#include <iostream>
#include <string>

using namespace std;

int main(void) {
    string str;
    cin >> str;
    for(int i = 0; i < str.size(); ++i) {
        if('a' <= str[i] && str[i] <= 'z') str[i] -= 32;
        else if('A' <= str[i] && str[i] <= 'Z') str[i] += 32;
    }
    cout << str;
    return 0;
}
profile
Keep Recycling Your Dreams

0개의 댓글