Sky hai centrato la questione, però vorrei che fosse chiaro che io non stavo dicendo che Luxor aveva sbagliato eh, il codice come lo ha scritto lui è giusto, è come lo riporta il libro, volevo solo far notare che la descrizione della funzione getchar fa pensare che legge un carattere e te lo restituisce invece non è cosi, o meglio non lo fa nel modo che uno si aspetta.
Comunque si, il codice che hai scritto tu invece fa proprio quello che ci si aspetta, anche se di fatto il risultato è lo stesso.
Con la differenza che con il tuo codice uno può elaborare i caratteri man mano che vengono introdotti e quindi magari eseguire del codice di conseguenza in "tempo reale" cosa che con il primo non è possibile
bravi bravi