繁体   English   中英

退出程序..alternative(C语言)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM