Originariamente inviato da andbin
Ok, partiamo dal presupposto (che dovresti sapere) che le funzioni di I/O della libreria standard del C sono "bufferizzate".
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 ......
Scusa non ho capito.. intendi dire ge la getline non va bene? Io finora l'ho semrep utilizzata. L'unica differenza è che per la prima volta non la sto facendo dipendere da un ciclo.. solitamente usavo:
Codice PHP:
While ((getline())>0
stavolta volevo fare in modo di adoperare la getline una sola volta..