Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เขียนโปรแกรมที่ไม่สิ้นสุดเมื่อกด Ctrl+C ใน C


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