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".