ホームページ  >  記事  >  バックエンド開発  >  Ctrl+C を押しても終了しないプログラムを C で作成してください

Ctrl+C を押しても終了しないプログラムを C で作成してください

王林
王林転載
2023-09-03 12:49:071028ブラウズ

Ctrl+C を押しても終了しないプログラムを C で作成してください

この問題では、ctrl C を押しても終了しないプログラムを作成する必要があります。代わりに、

「Ctrl C ではプログラムを終了できません」が出力されます。

これには、信号処理を使用できます。 Ctrl C を押すと、シグナル SIGINT が作成されます。この問題を解決するには、この信号を捕捉して処理します。

ソリューションの実装を示すプログラム:

Example

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

Output

Ctrl + C cannot terminate the program

以上がCtrl+C を押しても終了しないプログラムを C で作成してくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。