ในปัญหานี้ เราต้องสร้างโปรแกรมที่ไม่สิ้นสุดเมื่อกด 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