알고리즘 교육/5. 문자열

대소문자 변환

곰제비 2022. 7. 15. 21:22
문제

문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다.

 

입력

첫번째 줄에 문자열이 주어진다. (1<= 문자열의 길이 <=1000)

 

출력

문자열 내의 대문자는 소문자로, 소문자는 대문자로 바꾼 결과를 출력한다.

 

예제 입력

hELLO wORLD!

 

예제 출력

Hello World!

 

전체 코드
#include <iostream>
#include <string.h>

using namespace std;

int main() {
  
  string str;
  getline(cin, str); // 띄어쓰기 포함해서 입력받아야 하므로
  
  for(int i=0; i<str.size(); i++){
    if(str[i]>=65 && str[i]<=90) // 대문자 -> 소문자
      str[i]+=32;
    else if(str[i]>=97 && str[i]<=122) // 소문자 -> 대문자
      str[i]-=32;
    else // 알파벳이 아닌 경우 유지
      continue;
  }
  cout << str;

  return 0;
}