这个语句遇到getchar()就跳回然后,再执行一次
就是当第一次输的不是q的时候程序代码:
void menue(char array[20])//输入菜单指令函数 { void ysxs(char array[20]); char x2; printf("请输入菜单指令:"); x2=getchar(); switch(x2) { case 'q':ysxs(array);break; default:menue(array);break; } }
while (true) { ch = menu(); if (ch == q) { break; // 不放在switch里面去,直接推出循环 } switch(ch) { case '1': // 改成你的选项对应的字符 { \\ to do } break; case '2': { \\ to do } break; case '3': { \\ to do } break; default:break; } }