Heim  >  Artikel  >  Backend-Entwicklung  >  Schreiben Sie ein Programm in C, das nicht beendet wird, wenn Strg+C gedrückt wird

Schreiben Sie ein Programm in C, das nicht beendet wird, wenn Strg+C gedrückt wird

王林
王林nach vorne
2023-09-03 12:49:071089Durchsuche

Schreiben Sie ein Programm in C, das nicht beendet wird, wenn Strg+C gedrückt wird

In diesem Problem müssen wir ein Programm erstellen, das nicht beendet wird, wenn Strg+C gedrückt wird. Stattdessen wird

„Strg+C kann das Programm nicht beenden“ ausgegeben.

Dazu können wir die Signalverarbeitung nutzen. Durch Drücken von Strg+C wird das Signal SIGINT erstellt. Um dieses Problem zu lösen, werden wir dieses Signal abfangen und verarbeiten.

Programm, das die Implementierung unserer Lösung zeigt:

Beispiel

#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;
}

Ausgabe

Ctrl + C cannot terminate the program

Das obige ist der detaillierte Inhalt vonSchreiben Sie ein Programm in C, das nicht beendet wird, wenn Strg+C gedrückt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen