문제 설명
주어지는 문장의 대문자를 소문자로, 소문자를 대문자로 변경하는 프로그램을 작성하라.
입력
한 줄의 공백없는 문장이 입력된다.(최대 길이:1000)
출력
대소문자를 서로 변환한 결과를 출력한다.
입력 예시
CodeChallenge2014withMSP
출력 예시
cODEcHALLENGE2014WITHmsp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cin >> str;
for(int i=0; i<str.length(); i++) {
if(str[i]>='A' && str[i]<='Z') {
str[i] = tolower(str[i]);
}
else if(str[i]>='a' && str[i]<='z') {
str[i] = toupper(str[i]);
}
}
cout << str << endl;
}
C++ 에는 string 라이브러리에 편리한 것들이 많다.
tolower()는 소문자로 바꿔주는 함수이고, toupper()는 대문자로 바꿔주는 함수이다.
'PS > CodeUp' 카테고리의 다른 글
CodeUp / String(문자열) / 1754번 / 큰 수 비교 / C++ (0) | 2020.09.29 |
---|---|
CodeUp / String(문자열) / 1408번 / 암호처리 / C++ (0) | 2020.09.29 |
CodeUp / String(문자열) / 1133번 / 공백이 있는 문자열 입출력 / C++ (0) | 2020.09.29 |
CodeUp / Recursion(재귀) / 4564번 / 계단 오르기 / C++ (0) | 2020.09.17 |