Ввод в течение срока в стандарте C

В настоящее время я выполняю свое задание, и использование C-Free 5.0 обязательно. Просто нужна ваша помощь, чтобы решить эту часть головоломки. Я хочу установить ограничение по времени для пользователя, чтобы ввести ответ до его истечения. Я пробовал этот код, но он получил блок в функции scanf (). Есть ли какой-либо другой метод, как разблокировка ввода или что-то. Я пытался реализовать#include <sys/select.h>«Но эта программа не имеет этой библиотеки.

#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();
}

Ответы на вопрос(2)

Ваш ответ на вопрос