【发布时间】:2021-03-05 13:53:16
【问题描述】:
你好,
我有一个相当奇怪的问题。
我目前正在用 C 编写代码,我想为用户实现一个快捷命令 (CTRL + C),它可以在运行 .exe 期间随时使用,但我不知道如何制作它,无需求助于scanf()。
我希望用户能够通过按下该按钮组合来取消他正在做的任何事情。有没有办法或者我必须求助于while 和scanf()?
提前谢谢你!
【问题讨论】:
你好,
我有一个相当奇怪的问题。
我目前正在用 C 编写代码,我想为用户实现一个快捷命令 (CTRL + C),它可以在运行 .exe 期间随时使用,但我不知道如何制作它,无需求助于scanf()。
我希望用户能够通过按下该按钮组合来取消他正在做的任何事情。有没有办法或者我必须求助于while 和scanf()?
提前谢谢你!
【问题讨论】:
您可以为此使用信号。例如,您可以创建一个函数,在其中放置您想做的任何事情让我们说:
void action(int handle){
//do something here ,put here your code for this user
}
在你的 main 函数中,你可以像这样处理 ctr+c :
signal(SIGINT,action);
【讨论】:
action() 应该有一个int 参数。