문제 설명
영어 알파벳으로 이루어진 문자열 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