알고리즘 교육/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;
}