ในปัญหานี้ เราต้องสร้างโปรแกรมที่ไม่สิ้นสุดเมื่อกด ctrl+C แต่พิมพ์
“Ctrl + C ไม่สามารถยุติโปรแกรมได้”
สำหรับสิ่งนี้ เราสามารถใช้การจัดการสัญญาณ สัญญาณ SIGINT ถูกสร้างขึ้นเมื่อกด ctrl+c เพื่อแก้ปัญหานี้ เราจะจับสัญญาณนี้และจัดการมัน
โปรแกรมแสดงการใช้งานโซลูชันของเรา
ตัวอย่าง
#include <stdio.h>
#include <signal.h>
void signalHandle(int sig_num) {
signal(SIGINT, signalHandle);
printf("\n Ctrl + C cannot terminate the program\n");
fflush(stdout);
}
int main (){
signal(SIGINT, signalHandle);
while(!0)
return 0;
} ผลลัพธ์
Ctrl + C cannot terminate the program