문제
문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다.
입력
첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 )
출력
문자열 내의 대문자는 소문자로, 소문자는 대문자로 바꾼 결과를 출력한다.
예제 입력
hELLO wORLD!
예제 출력
Hello World!
#include <stdio.h>
#include <string.h>
int main() {
//Please Enter Your Code Here
char str[1000];
fgets(str,1000,stdin);
int n=strlen(str);
for(int i=0;i<n;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'; //대문자면 소문자로 변환
}
else str[i]=str[i];
}
printf("%s",str);
return 0;
}
'코딩테스트' 카테고리의 다른 글
[C] 팰린드롬 조사 (0) | 2022.05.26 |
---|---|
[C] 과제물 망치기 (0) | 2022.05.26 |
[C] chebyshevtheo (0) | 2022.05.26 |
[C] pfactorization (0) | 2022.05.26 |
[C] fmttalpha (0) | 2022.05.26 |