Ok, partiamo dal presupposto (che dovresti sapere) che le funzioni di I/O della libreria standard del C sono "bufferizzate".Originariamente inviato da playbasfa
Ora, perchè la getline non mi funziona? Ovvero non mi permette di inserire niente?!?!
Quando usi getchar() essa giustamente ti ritorna 1 solo carattere. Ma prima che getchar() ritorni, devi premere anche invio. Non solo ... prima di premere invio potresti digitare qualunque altro carattere es:
abcd <invio>
solo a quel punto, getchar() ritorna la 'a' ma attenzione, tutto il resto (bcd + invio) rimane nel buffer!!!! Immagina cosa succede se subito dopo una cosa del genere, fai una getline ......