Ciao!

La cosa scomoda secondo me è che devi cambiare la modalità di input, in maniera da poter processare subito la pressione del TAB senza dover aspettare il prossimo INVIO.
In unix il problema si risolve con la libreria ncurses, ma non conosco l'equivalente in windows.