Wprowadzić w terminie określonym w normie C.

Obecnie wykonuję swoje zadanie i korzystanie z C-Free 5.0 jest obowiązkowe. Potrzebujesz pomocy, aby rozwiązać ten kawałek układanki. Chcę zaimplementować limit czasu, w którym użytkownik może wprowadzić odpowiedź przed jej wygaśnięciem. Próbowałem już tego kodu, ale dostał blok w funkcji scanf (). Czy istnieje jakaś inna metoda, taka jak odblokowanie wejścia lub coś takiego. Próbowałem wdrożyć ”#include <sys/select.h>„ale ten program nie ma tej biblioteki.

#include <stdio.h> 
#include <string.h>
#include <time.h>
#include <stdlib.h>

int main()
{
    char st[10];
    printf ("Please enter a line of text : ");
    time_t end = time(0) + 5; //5 seconds time limit.
    while(time(0) < end)
    {
        scanf("%s", &st);
        if(st != NULL)
        {
            printf ("Thank you, you entered >%s<\n", st);
            exit(0);
        }
    }
    main();
}

questionAnswers(2)

yourAnswerToTheQuestion