退出程序..备选方案(C语言)

退出程序..备选方案(C语言),c,C,这是我在程序中用于选项列表的代码 当然,如果选项的数量增加(超过9个),我必须改变条件,同时使用不同的数字 我想避免使用两位数的数字 如何让用户按“ESC”键退出程序?或任何其他键或不同的解决方案(如有) while (option < 9) { system("clear"); printf("+------------------------------------------+\n"); printf("|

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

当然,如果选项的数量增加(超过9个),我必须改变条件,同时使用不同的数字

我想避免使用两位数的数字

如何让用户按“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);

}
while(选项<9)
{
系统(“清除”);
printf(“+----------------------------------------------+\n”);
printf(“|xxxxxxxxxxxx | \n”);
printf(“+----------------------------------------------+\n”);
printf(“\n”);
printf(“******************************************************************\n”);
printf(“|操作|\n”);
printf(“******************************************************************\n”);
printf(“1)选项1\n”);
printf(“| 2)选项2 |\n”);
printf(“| 3)选项3 |\n”);
printf(“| 9)出口|\n”);
printf(“+----------------------------------------------+\n”);
printf(“选项-->:”;
scanf(“%d”,选项(&O);
如果(选项==1)功能1(连接);
如果(选项==2)功能2(连接);
如果(选项==3)功能3(连接);
} 
关闭(康涅狄格州);
系统(“清除”);
退出(退出成功);
}

谢谢Mauro,读一个char而不是int(或者更好的是,一个按键)。然后,如果so read char介于
'0'
'9'
之间,则将其转换为整数并将其用作选项;否则,使循环终止、从主循环返回、调用退出或以任何您喜欢的方式结束执行。

谢谢..我如何读取C中的按键?…我的目的是制作一个可移植程序。@Mauro不,您不能读取严格符合C的ESC可移植程序。请查看(可移植的)ncurses库。@user411313:幸运的是,他在问题中说,任何其他键都可以。