자이의 프로그래밍
대소문자 변환 본문
문제
문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다.
입력
첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 )
출력
문자열 내의 대문자는 소문자로, 소문자는 대문자로 바꾼 결과를 출력한다.
예제 입력
hELLO wORLD!
예제 출력
Hello World!
-----------------------------------------------------------------------------------------------------------------------------
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char yh[1005];
fgets(yh, 1000, stdin);
int length = strlen(yh);
for (int i = 0; i < length; i++) {
int value = yh[i];
if (value <= 90 && value >= 65) {
yh[i] = value + 32;
}
else if (value >= 97 && value <= 122) {
yh[i] = value - 32;
}
else continue;
}
for (int i = 0; i < length; i++) {
cout << yh[i];
}
return 0;
}