#004 대소문자 바꿔서 출력하기

Hyejin Kim·2023년 5월 2일
0

문제 설명

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

제한사항

1 ≤ str의 길이 ≤ 10
str은 알파벳으로 이루어진 문자열입니다.

입출력 예

입력 #1

aBcDeFg

출력 #1

AbCdEfG

풀이

#include <stdio.h>
#define LEN_INPUT 10

int main(void) {
    char s1[LEN_INPUT]; 
    scanf("%s", s1);
    int i=0;
    for(i=0 ; s1[i]; i++){
        if(islower(s1[i])){ 
            s1[i]=s1[i]-'a'+'A';
        } else if(isupper(s1[i])){
            s1[i]=s1[i]-'A'+'a';
        }
    }
    printf("%s", s1);

    return 0;
}

설명

  • char s1[LEN_INPUT] : 입력받을 문자열을 저장할 문자열 배열을 선언합니다. LEN_INPUT은 문자열 배열의 크기를 나타냅니다.

  • islower() 함수는 소문자인 경우 1을 반환합니다.

  • s1[i]=s1[i]-'a'+'A' : s1[i]가 소문자인 경우, s1[i]에서 'a'를 빼고 'A'를 더해 대문자로 변환합니다.**

  • isupper() 함수는 대문자인 경우 1을 반환합니다.

  • s1[i]=s1[i]-'A'+'a' : s1[i]가 대문자인 경우, s1[i]에서 'A'를 빼고 'a'를 더해 소문자로 변환합니다.**

출처

https://school.programmers.co.kr/learn/courses/30/lessons/181949

profile
Hello. I am a developer who is still developing.

0개의 댓글