Ciao a tutti, ho un problema con la funzione fgets(), in pratica devo inserire un valore e poi un altro, ma mi salta direttamente al secondo senza darmi possibilità di inserire il primo.
ecco qua il frammento di codice:
codice:
void riempiVettore()
{
    int i;
    printf("Inserisci numero studente, -1 per terminare: ");
    scanf("%d",&i);
    while(i!=-1){
        printf("Inserisci cognome di studente %d: ",i);
        fgets(Studente[i-1].cognome, 25, stdin);

        printf("Inserisci nome di studente %d: ",i);
        fgets(Studente[i-1].nome, 25, stdin);

...
cosa potrei fare per ovviare il problema? o cosa potrei usare invece di fgets? (gets mi è stato consigliato di non usarlo)