gpt4 book ai didi

c++ - 在 C 中,如何在执行另一个功能时不断获取用户输入?

转载 作者:可可西里 更新时间:2023-11-01 09:17:37 24 4
gpt4 key购买 nike

这个问题真的困扰着我如何用 C 方式做到这一点:

在无限循环中显示一系列数字(1、2、3、4、5...等)。如果有人按下特定键(比如退格键),程序应该退出。

我的尝试是制作一个循环,然后每次都获取用户输入。

int main()
{
char userInput;
int i = 0;

while(true)
{
Sleep(1000);
printf("%d", ++i);
userInput = getch();
fflush(stdin);

if (userInput == '\b'){
break;
}
}

getch();
return 0;

}

但这不是问题要找的答案。它确实想在检查用户输入的同时继续打印数字。

任何人都可以帮助新手吗?谢谢! :D

更新:Mr.Mark Wilkins 刚刚通过使用 _kbhit() 函数给了我答案。这就是我的解决方案:

int main()
{
int i = 0;
char userInput;

while( !_kbhit() && userInput != '\b' )
{
Sleep(500);
printf("%d", ++i);
}

getche();

getch();
return 0;

}

最佳答案

您可以调用_kbhit检查输入是否正在等待。如果有,那么您可以使用 _getch 读取它。

关于c++ - 在 C 中,如何在执行另一个功能时不断获取用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7890335/

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