본문 바로가기
알고리즘 교육/5. 문자열

대소문자 변환

by 곰제비 2022. 7. 15.
문제

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

 

입력

첫번째 줄에 문자열이 주어진다. (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;
}

'알고리즘 교육 > 5. 문자열' 카테고리의 다른 글

문자열 포함관계 조사  (0) 2022.07.15
문자열 압축  (0) 2022.07.15
팰린드롬 조사  (0) 2022.07.15
문자열 뒤집기  (0) 2022.07.15
과제물 망치기  (0) 2022.07.15