본문 바로가기

알고리즘

[Algorithm] 대소문자변환

문제


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

입력


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