ho due problemi con lo sviluppo del mio programmino in C
1)
la parte principale del programma si svolge dentro un ciclo
do....while ... e questo ciclo chiede ogni volta se iniziare una nuova sessione del programma.
ORa, il mio programmino era prima strutturato in if, else if... nidificati, ho sostituito parte di quelli con dei CASE
il problema è nel case(8), che dovrebbe far uscire dal programma, con l else if bastava mettere
codice:
else if(m == 8)
{
break;
system("exit");
}
che fermava il ciclo do... while e poi chiudeva il software.
COn il ca eil problema è che non posso mettere 2 break (perche mi chiude il CASE) e quindi non posso chiudere il cilo do...while e mi chiede la conferma
spero di essere stato chiaro ... come posso risolvere?
2)
Il secondo problema è questo: non so perche ma questa parte del codice:
codice:
int ecode;
...
for(x=0; x<1; x=x)
{
printf("\n\n\n Inserisci il numero di messaggi (0 = infiniti): ");
ecode = scanf("%d",&messnum);
if(ecode == 0)
{
printf("Errore: Imput errato");
}
else
{
break;
}
}
al posto di richiedermi, dopo che ho sbagliato una prima volta, di inserire il numero di msg mi continua a dare l errore imput errato in loop, come se la variabile restasse settata e saltasse via il printf/scanf
GRAZIE MILLE
SwisströM