好吧它現在循環正確,但是當你給它一個輸入例如'2'它只是默認情況下。C程序,開關菜單無限循環
print_Menu() {
while (1)
{
printf("=============================================\n");
printf("MENU\n");
printf("=============================================\n");
printf("1. Do stuff\n2. Do more stuff\n3. Do even more stuff\n4. Quit\n");
printf("Choose an option: ");
scanf(" %s*", &selection);
switch (selection) {
case 1:
/*do your thing for option 1*/
printf("thing 1\n");
break;
case 2:
/*do your thing for option 2*/
printf("thing 2\n");
break;
case 3:
/*do your thing for option 3*/
printf("thing 3\n");
break;
case 4:
/*do your thing for option 3*/
printf("quiting app\n");
exit(0);
break;
default:
printf(" Invalid selection\n");
// print_Menu();
break;
}
}
通過不正確的輸入,你的意思是不在1-4範圍內的整數,或者你的意思是不是一個整數? –
你真的想要在默認情況下遞歸調用函數嗎? – Leeor