gpt4 book ai didi

c++ - 按 C++ 键时随时调用函数

转载 作者:行者123 更新时间:2023-11-28 03:05:21 25 4
gpt4 key购买 nike

有没有办法让我的 C++ 程序在每次按下 h 时显示一条消息(如快速指南,使用 cout<<"Instructions";),但保持顺序?

例子:

#include <everything>
using namespace std;
int main{
{Event 1}
{Event 2}
{Event 3}
}


~Program running~
(Event 1) runs
*user presses h*
*shows help automatically*
(event 2) runs
(event 3) runs
exit

我搜索过但找不到如何用 C++ 实现。

最佳答案

如果您在任何类似 Linux/Unix 的系统上运行,您可以在主程序中使用信号中断处理程序来处理“h”按键,例如:

#include <csignal>
// ...
void signalHandler( int signum ) {
cout << "Here your help...\n";
}
int main() {
// kick off your other thread to run select()...
signal(USER1, signalHandler);
// ...
}

然后在您启动的另一个线程中运行,运行在 stdin 上调用 select() 的代码,然后(当有输入时)read() 获取已输入的字符,如果它是 h,则将 USER1 信号发送到您的主线程。

关于c++ - 按 C++ 键时随时调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864307/

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