|
어느 컴파일러를 쓰시는지 모르겠지만 clrscr이 입력에 영향을 주는게 있군요...
어느 컴파일러를 쓰시나요?
DOS에서...
문자 하나를 입력받으실려면
code를 int형이 아닌 char형으로 선언하시구요
굳이 int형을 쓰실려면 code를 0으로 초기화 시키세요.
int의 상위 바이트에 쓰레기 값이 들어있어서 하위바이트에 'K'(대문자)가
들어가도 전체 숫자는 'K'와 다르기 때문입니다.
(실제로는 높은 번지에 'K'가 들어가고 낮은 번지의 쓰레기값이 유지됩니다.)
근데 문자를 int형으로 입력 받아야 하는 경우가 있는지 모르겠지만
그런 경우가 아니라면 char형으로 받으세요.
|