编写一个按下 Ctrl+C 时不会终止的 C 程序


在此问题中,我们必须编写一个按下 Ctrl+C 时不会终止的程序。相反,它打印

“Ctrl + C 无法终止程序”。

为此,我们可以使用信号处理。按下 Ctrl+C 时会创建SIGINT 信号。为了解决这个问题,我们将捕获此信号并处理它。

展示我们解决方案的实现的程序,

示例

#include <stdio.h>
#include <signal.h>
void signalHandle(int sig_num) {
   signal(SIGINT, signalHandle);
   printf("
Ctrl + C cannot terminate the program
");    fflush(stdout); } int main (){    signal(SIGINT, signalHandle);    while(!0)    return 0; }

输出

Ctrl + C cannot terminate the program

更新于: 17-Jul-2020

240 次浏览

开启你的 职业生涯

完成课程以获得认证

开始
广告