Ciao, ho un problema con il codice di cui sotto.
Il programma gira bene, ma quando sono alla fase che coinvolge questa istruzione switch mi da un problema di output molto banale, ma che non riesco a risolvere.
I pratica la domanda : "vuoi cambiare etc etc" mi viene proposta due volte.
invece di :
"Vuoi cambiare..."
l'output è :
"Vuoi cambiare..."
"Vuoi cambiare..."
poi l'inserimento dell'opzione y or n avviene normalmente senza problemi., ma non riesco ad evitare questo raddoppio di output.
Siccome mi capita spesso, qualcuno gentilmente mi spiega l'origine dell'errore che faccio?
Grazie.
for (contatore = 0 ; contatore <= 4 ; contatore++ ) {
printf ("Vuoi Cambiare il %s di %s?\n", face[MPlayerONE[contatore]/10] , suit[MPlayerONE[contatore]%10] ) ;
scanf ("%c", &ch ) ;
switch ( ch ) {
case 'Y' :
case 'y' :
MPlayerONE[contatore] = deal ( deck ) ;
break ;
case 'N' :
case 'n' :
break ;
case '\n' :
contatore--;
break ;
default :
printf ("Y o y per cambiarla, N o n per mantenerla\n") ;
contatore--;
break;
}
}