Computer >> Máy Tính >  >> Lập trình >> lập trình C

Viết chương trình không kết thúc khi nhấn Ctrl + C trong C

Trong vấn đề này, chúng ta phải tạo một chương trình không kết thúc khi nhấn ctrl + C. Thay vào đó, nó in

“Ctrl + C không thể kết thúc chương trình”.

Đối với điều này, chúng ta có thể sử dụng xử lý tín hiệu. Tín hiệu SIGINT được tạo bằng cách nhấn ctrl + c. Để giải quyết vấn đề này, chúng tôi sẽ bắt tín hiệu này và xử lý nó.

Chương trình cho thấy việc triển khai giải pháp của chúng tôi,

Ví dụ

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

Đầu ra

Ctrl + C cannot terminate the program