[英]Exiting a program ..alternative (C Language)
这是我在程序中使用的选项列表的代码。
当然,如果选项数量增加(超过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);
}
谢谢毛罗
读取一个char而不是一个int(或者更好的是,按下一个键)。 然后,如果读取的字符在'0'
和'9'
则将其转换为整数并用作选项; 否则,将使循环终止,从main返回,调用退出或您希望结束执行的任何方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.