23.01.27 13:27 작성
·
269
0
대소문자 변환문제 while문안의 코드가
while ((ch=getchar()) != '\n') {
if (ch >= 'a' && ch <= 'z')
ch -= 'a' - 'A';
else if (ch >= 'A' && ch <= 'Z')
ch += 'a' - 'A';
putchar(ch);
}
로 하면 작성이 잘되고
while ((ch=getchar()) != '\n') {
if (ch >= 'a' && ch <= 'z')
ch -= 'a' - 'A';
if (ch >= 'A' && ch <= 'Z')
ch += 'a' - 'A';
putchar(ch);
}
밑의 else if를 if로 작성하면 소문자가 대문자로 변환이 안되는데 , 왜 위의 if문이 작동이 안되는걸까요? 이해가 잘 가지 않습니다..ㅠ