gpt4 book ai didi

c++ - 使用 kbhit() 暂停终端输出?

转载 作者:行者123 更新时间:2023-11-30 02:11:08 26 4
gpt4 key购买 nike

我今天在大学参加了我的第一次“编程基础”实验室类(class)。不过,有一件事让我感到奇怪:使用 conio.h 中的 while(!_kbhit())(我确定它是一个 C 单元?)来“暂停”控制台输出。

这是最好的方法吗?使用时需要注意什么?我的导师绝对是疯子吗?我之所以问,是因为它看起来有点肮脏,而且我以前从未在我看过的任何 C++ 代码片段中见过它。

将问题标记为家庭作业,因为它与学校有关,但实际上不是家庭作业。如果这个问题作为 CW 更好,请告诉我。

最佳答案

执行此操作的一种非常快速(且易于内存)的方法是使用 getchar:

getchar();

根据 stdin 的缓冲模式,您可能需要在输入字符后按回车键。您或许可以使用 setvbuf 来解决这个问题,但我个人总是按回车键。

您也可以使用 C++ iostream。在这种情况下,您需要在某处调用它:

std::ios::sync_with_stdio(true);

关于c++ - 使用 kbhit() 暂停终端输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826524/

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