Certamente puoi realizzare una funzione specifica.
In questo link
http://cboard.cprogramming.com/c-pro...hit-linux.html
un suggerimento per una funzione simile alla kbhit per linux ...
La puoi sfruttare per creare un'altra funzione che accetti una stringa "a tempo".