退出程序..替代(C语言)

时间:2011-09-18 06:25:35

标签: c

这是我用于程序中选项列表的代码。

当然,如果选项数量增加(超过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

1 个答案:

答案 0 :(得分:1)

读取一个char而不是一个int(或者更好的是,按键)。然后,如果读取的char在'0''9'之间,则将其转换为整数并将其用作选项;否则让你的循环终止,从main返回,调用exit或者你喜欢的任何结束执行的方式。