Gli stream di IO in C e C++ sono bufferizzati, per cui non esistono funzioni standard che acquisiscano caratteri da tastiera senza attendere l'invio. Esistono però soluzioni non-standard come le funzioni di conio.h.
Tra parentesi, non mischiare l'IO del C (stdio.h) con quello del C++ (iostream).