문제 설명

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

제한사항
  • 1 ≤ str의 길이 ≤ 20
    • str은 알파벳으로 이루어진 문자열입니다.
1
#include <stdio.h>
2
#define LEN_INPUT 10
3
4
int main(void) {
5
char s1[LEN_INPUT];
6
scanf("%s", s1);
7
8
for(int i = 0; i <= 7; i++){
9
if (s1[i] >= 'A' && s1[i] <= 'Z'){
10
s1[i] += 32;
11
}
12
else if (s1[i] >= 'a' && s1[i] <= 'z'){
13
s1[i] -= 32;
14
}
15
}
16
17
printf("%s", s1);
18
19
return 0;
20
}


입력은 aBcDeFg

출력은 AbCdEfG 입니다


for(int i = 0; i <= 7; i++) 에서

7로 그대로 넣으면 테스트는 성공하지만

요소가 하나라도 추가되거나 빠지면 에러가 날것같은데

s1의 크기? 길이?를 넣고싶은데 방법을 모르겠어요