No, continua a richiedere la pressione di Invio, non fa un passaggio automatico. Ma mi sembra che sia un problema di getchar() e putchar() quello di non essere dei comandi immediati...non vorrei dire castronerie...
Cosa dovrebbe fare quell'istruzione?