У меня есть код здесь, который, вероятно, просто задерживает 10 секунд, прежде чем продолжить, но я хочу добавить функцию, которую пользователь может дождаться этой задержки или нажать любую клавишу, чтобы продолжить , Я знаю, что это будет не так, как delay(10000) || getch();
любым способом сделать это?«Нажмите любую клавишу или подождите 10 секунд для продолжения»
#include <stdio.h>
#include <conio.h>
#include <dos.h>
void main(){
clrscr();
printf("Press Any Key or Wait for 10 Seconds to Continue");
delay(10000);
//getch();
}
Вы можете сделать это довольно красиво с помощью ниток. Вы много знаете об этом? – Bathsheba
Вы можете взять временную метку и заняться циклом ожидания ожидания, который заканчивается, когда нажата клавиша или новая отметка времени показывает, что 10 секунд прошли – Leeor
возможный дубликат [Как деактивировать инструкцию ввода через некоторое время?] (Http://stackoverflow.com/questions/18289635/how-to-deactivate-input-statement-after-some-time) – alk