gpt4 book ai didi

c++ - 如果按下任何键,则中断 C++

转载 作者:行者123 更新时间:2023-11-30 01:41:52 25 4
gpt4 key购买 nike

如果用户在 sleep (毫秒)期间按下任意键,我想跳出 while 循环,就像在这些毫秒内按下任意键时停止一样。我怎么做?循环看起来像这样:

while (1)
{
r = rand() % 5501 + 1000;
Sleep(r);
cout << "NOW!\n";
t = clock() / 1000;
system("pause");
if (clock() / 1000 < t + 1)
{
cnt++;
cout << "Aaaaand...\n";
}
else break;
}

平台:Windows

最佳答案

没有 C++ 语言解决方案可以做到这一点。

您将必须找到一个特定于平台的函数,该函数会等待直到有超时输入可用。调用该函数而不是 Sleep(这也不是 C++ 函数)。从该函数返回时,检查返回代码以查看它返回是因为有可用输入(用户按下一个键),还是超时(用户没有按下一个键)。

关于c++ - 如果按下任何键,则中断 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40673364/

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