내 코드에 문제가 있습니다. 항상 (userDigit < = 6 & & userDigit> = 1) 을 무시합니다. 누군가가 나에게 무엇이 잘못되었는지 말해 줄 수 있습니까?getch() 이후에 프로그램은 1-6을 넣은 후에도이를 무시합니다.
for(i=0; i<4; i++)
{
userDigit=getch();
putch(userDigit);
if(userDigit<=6 && userDigit>=1)
{
//code
}
else
{
correct=0;
}
}
if(correct == 0)
{
printf("wrong");
correct++;
}
'getch'는 숫자가 아닌 문자를 반환합니다. 문자가 아닌 숫자와 비교하십시오. –
문자는 '6', 숫자는 6입니다. – stark