gpt4 book ai didi

c++ - 在 C++ 中的 sleep 期间忽略键盘输入?

转载 作者:可可西里 更新时间:2023-11-01 10:18:51 26 4
gpt4 key购买 nike

针对 Python 提出了类似的问题。

How to ignore user input during sleep in Python 3?

我如何在 C++ 中做到这一点?我正在使用这个 sleep 命令,并且希望继续使用它。

this_thread::sleep_for(chrono::seconds(4));

但是,它仍然会收集用户输入,这会导致用户错过他们跳过的重要文本。我怎样才能避免这种情况?

像键盘输入一样输入:

_getch();

这是一个控制台应用程序。

cout << "Wait 4 Seconds";
this_thread::sleep_for(chrono::seconds(4));
cout << "More text here!";
cout << "\n Press any key to go on";
_getch();

答案编辑后最终代码如下所示:

cout << "Wait 4 Seconds";
this_thread::sleep_for(chrono::seconds(4));
while (_kbhit())
{_getch();}
cout << "More text here!";
cout << "\n Press any key to go on";
_getch();

最佳答案

sleep 后,你可以...

while (kbhit())
getch();

这会查看是否有输入等待,如果有则调用 getch()丢弃一个字符。冲洗并重复。

天知道 MS 是如何命名它们的函数的,但是如果你找不到 kbhit()尝试 _kbhit() 来自 <conio.h> .

关于c++ - 在 C++ 中的 sleep 期间忽略键盘输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34522617/

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