这是我用于程序中选项列表的代码。
当然,如果选项数量增加(超过9),我必须改变while条件,使用不同的数字。
我想避免的是使用两位数字。
如何让用户按“ESC”键退出程序?或任何其他关键或不同的解决方案,如果有的话......
while (option < 9)
{
system("clear");
printf("+------------------------------------------+\n");
printf("| xxxxxxxxxxxxxx |\n");
printf("+------------------------------------------+\n");
printf(" \n");
printf("********************************************\n");
printf("| Operations |\n");
printf("********************************************\n");
printf("| 1) Option 1 |\n");
printf("| 2) Option 2 |\n");
printf("| 3) Option 3 |\n");
printf("| 9) EXIT |\n");
printf("+------------------------------------------+\n");
printf("Option -->: ");
scanf("%d", &option);
if (option==1) func1(conn);
if (option==2) func2(conn);
if (option==3) func3(conn);
}
mysql_close (conn);
system("clear");
exit (EXIT_SUCCESS);
}
感谢Mauro
答案 0 :(得分:1)
读取一个char而不是一个int(或者更好的是,按键)。然后,如果读取的char在'0'
和'9'
之间,则将其转换为整数并将其用作选项;否则让你的循环终止,从main返回,调用exit或者你喜欢的任何结束执行的方式。