Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - problema con la variabile char
Forum - C/C++ - problema con la variabile char

Avatar
vide91 (Normal User)
Newbie


Messaggi: 9
Iscritto: 27/05/2011

Segnala al moderatore
Postato alle 10:57
Venerdì, 27/05/2011
#include <stdio.h>

    int numal;
    int numex;
    int i;
    int j;
    char cogn;

int main (void)
{
    
    printf(" inserisci il numero degli esami?");
    scanf_s("%d",&numal);
    printf(" inserisci il numero degli studenti prenotati");
    scanf_s("%d",&numex);

    for (i=1; i<=numex; i++)
        {printf( "esame %d di %d\n",i,numex);
         for (j=1; j<=numal; j++)
            {printf("inserisci alunno %d di %d",j,numal);
             scanf_s("%c",&cogn);
            
           }
        }  
    return 0;




questo è il mio codice, il problema nasce alla 4ultima riga, se uso %c succede che nell'inserimento della lettera del cognome, salta sempre un alunno, se uso %s va tutto ok. Premetto che uso appositamente char perchè voglio soltato inserire una lettera come cognome.  grazie

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 12:30
Venerdì, 27/05/2011

dopo scanf aggiungi fflush(stdin)

E %c%*c ? - Il Totem - 27/05/11 17:16
PM