이 문제에서는 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