Ввод в течение срока в стандарте 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();
}