Sisi,limitare il tempo di input.
Il primo codice che ho scritto fa aspettare 5 secondi.
va integrato nell' input,adesso non ho sperimentato,ma tu essendoci un ciclo while come questo:
per forzare l' uscita dal ciclo aggiungi la condizione che t2=t1.codice:while(c=getchar()!=10) { .... }
t1 cambia sempre,durante il ciclo prendi il tempo con t1=time(NULL),mentre t2 lo prendi prima del ciclo e decidi di quanti secondi farlo essere.