【发布时间】:2016-11-05 22:30:30
【问题描述】:
在我的程序中,我想检测用户何时按下 ctrl + a,b,c,d,e... 每个角色都有不同的动作。我有:
int main(){
signal(SIGINT, sighandler);
while(1) {
sleep(1);
}
return(0);
}
void sighandler(int signum){
printf("Caught signal %d, coming out...\n", signum);
exit(1);
}
我想控制 ctrl+chars 的作用,但目前只检测到 ctrl+c,我怎样才能检测到其他字符呢?
【问题讨论】:
-
大多数按键不发送信号。捕获信号不是进行控制字符输入的方法。您可能希望一次查看一个字符(又名“raw”或“cbreak”)inut。