#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
void handle_alarm(int sig) {
printf("\nВремя истекло! Выход.\n");
exit(1);
}
int main() {
char buffer[256];
signal(SIGALRM, handle_alarm);
printf("Введите своё имя (у вас 5 секунд): ");
alarm(5);
if (fgets(buffer, sizeof(buffer), stdin) != NULL) {
alarm(0); // отменить будильник
printf("Привет, %s", buffer);
}
return 0;
}