#include <stdio.h>
void main()
{
char ch;
ch='A';
if(ch>='a'||ch<='z')
printf("%c",ch-32);
else
printf("%c",ch);
}
원래 문제는 파일에서 값을 읽어들여서 대소문 구분해서 대문자로 바꿔주는거였습니다.
그런데 이상한게 위에처럼 해서 실행을 한다면 A가 출력이 되어야할텐데 ! 가 출력이 됩니다.
뭐가 잘못된건지 좀 알려주세요
ch의 값이 소문자 a 일때는 A로 변환되서 잘 출력이 되는데 뭐가 문제인가요?
|