gpt4 book ai didi

C 提示用户按回车键,按一下后退出

转载 作者:行者123 更新时间:2023-11-30 14:45:46 25 4
gpt4 key购买 nike

我有一个 C 程序,作为其中的一部分,我想提示用户“按 Enter 键继续”,但我一直遇到必须按两次 Enter 键的情况。我想检测单个回车键的按下。我看到这个帖子Reading enter key in a loop in C并尝试过

char prev = 0;

while(1)
{
printf("Press enter to continue \n");
char c = getchar();

if(c == '\n' && prev == c)
{
break;
}

prev = c;
}

但这对我不起作用,仍然需要按两次回车键,并打印两次提示。所以我就尝试了

while (1) {
printf("press enter to continue \n");
char prompt;
prompt = getchar();
if(prompt == 0x0A){
break;
}
}

但这仍然让我在继续之前按两次回车键,尽管我只得到一次提示,所以这是朝着正确的方向前进。关于更好的方法有什么建议吗?

最佳答案

而不是:

while (1) {
printf("press enter to continue \n");
char prompt;
prompt = getchar();
if(prompt == 0x0A){
break;
}
}

您可以尝试(清空stdin后)

do
{
printf("press enter to continue \n");
int prompt = getchar();
} while( prompt != '\n' && prompt != EOF );

关于C 提示用户按回车键,按一下后退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52799128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com