코딩테스트

[C] 대소문자 변환

갓 시작한 코린이 2022. 5. 26. 03:01

문제


문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다.  

입력


첫 번째 줄에 문자열이 주어진다. ( 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