Trong bài toán này, chúng ta phải tạo chương trình không kết thúc khi nhấn Ctrl+C. Thay vào đó, in ra thông báo:
"Ctrl + C cannot terminate the program".
Để làm điều này, sử dụng xử lý tín hiệu (signal handling). Tín hiệu SIGINT được tạo khi nhấn Ctrl+C. Chúng ta bắt tín hiệu này và xử lý.
Chương trình minh họa giải pháp:
Ví dụ
#include#include 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; }
Kết quả
Ctrl + C cannot terminate the program