C语言 关于用ESC实现返回主菜单的

2025-03-27 18:10:10
推荐回答(2个)
回答1:

由于输入字符比较奇怪,以你这个为例,当你输入以个字符后,回车,不是ESE键,这时回车会下一个getch()。有点麻烦。
根据这点,你可以在
printf("请输按任一键\n");
ch=getch();
后面再加依据
getchar();
就行了。

也就是do
{
printf("请输按任一键\n");
ch=getch();
getchar();//不要以为要输入两次,其实调试时你回发现只需输入一次
}
while(ch!=27)

回答2:

这个程序本来就是这样的结果啊