코드 조각을 작성하고 코드 일부를 C 언어로 switch 문을 사용하고 있습니다. 나는 그것을 누르면 n을 누르면 정상적으로 끝날 때까지 기본 문을 무한 루프됩니다 y를 누르면 종료됩니다. 나는 여기서 뭘 잘못하고 있니? while 문을 변경했지만 올바른 문을 찾을 수 없습니다. Enter 키를 누르면switch statment 무한 루프 생성
int main()
{
char ans;
printf("DO you want to continue?");
scanf("%c", &ans);
do
{
switch(ans)
{
case 'y':
some stuff...
printf("DO you want to continue?");
scanf("%c", &ans);
break;
case'n':
printf("BYE");
break;
default:
printf("error, you must enter y or n");
continue;
}
}
while (ans!='n');
return 0;
}
은 C처럼 보입니다 ... – meda
"y"또는 "n"을 입력하지 않고 오류를 인쇄하는 경우 사용자가 다시 문자를 입력하도록 하시겠습니까? 메시지? – BadZen