문제
문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다.
입력
첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 )
출력
문자열 내의 대문자는 소문자로, 소문자는 대문자로 바꾼 결과를 출력한다.
예제 입력
hELLO wORLD!
예제 출력
Hello World!
<코드>
#include <stdio.h>
#include<string.h>
int main() {
char str[1000];
//Please Enter Your Code Here
fgets(str,1000,stdin);
for(int i=0; str[i]; i++){
if((str[i]>='a') && (str[i]<='z')){
str[i] = str[i] - 'a' + 'A';
}else{
if((str[i]>='A') && (str[i] <= 'Z')){
str[i] = str[i] - 'A' + 'a';
}
}
}
printf("%s",str);
return 0;
}
'알고리즘' 카테고리의 다른 글
[Algorithm] 문자열 뒤집기 (0) | 2019.02.03 |
---|---|
[Algorithm] 과제물 망치기 (0) | 2019.02.03 |
[Algorithm] strlen, strcmp, strcpy (0) | 2019.02.02 |
[Algorithm] fgets (0) | 2019.02.02 |
[Algorithm] pfactorization (0) | 2019.02.02 |