Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

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


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