Non puoi usare la scanf. Devi costruire una tua funzione di input che usi un ciclo opportuno con funzioni che accettano un tasto alla volta e che termini in caso di timeout.