Salve.
Quando io vado a creare una iterazione while o do...while e vado a mettere nella condizione una variabile di tipo char, l'iterazione non funziona. Come devo fare?
Grazie
By RedDragon
Salve.
Quando io vado a creare una iterazione while o do...while e vado a mettere nella condizione una variabile di tipo char, l'iterazione non funziona. Come devo fare?
Grazie
By RedDragon
Posta un piccolo esempio please... :quipy:
------------
char c=0;
while(c<65)
c++;
printf("%d\n",c); //65
printf("%c\n",c); //A
------------
oppure:
------------
char c='A';
while(c<'Z')
c++;
printf("%d\n",c); //90
printf("%c\n",c); //Z
------------
cmq se non hai risolto, posta il codice.
...Terrible warlords, good warlords, and an english song
Io devo inserire un blocco di istruzioni all'interno di una iterazione e voglio far effettuare la scelta con un lettera (y/n).
Il segmento di programma è:
char c;
do {
...
printf("Vuoi Continuare? (y/n);
scanf("%c",&c);
} while (c == 'y');
utilizzando operatori diversi da "==", una qualunque lettera diversa da y vale per la lettera n. E' possibile fare che con la digitazione della lettera y continua l'iterazione, e con la digitazione della lettera n esce dall'iterazione;
se digiti "n" esce, tutti gli altri caratteri itera.codice:char c=NULL; do{ fflush(stdin); printf("CONTINUO ? [y/n] :"); scanf("%c",&c); }while(c!='n');
...Terrible warlords, good warlords, and an english song
fflush() forza la scrittura solo su buffer in output, quindi come la hai usata tu non va bene. bisogna fare:
byecodice:char c=NULL; do { printf("CONTINUO ? [y/n] :"); scanf("%c",&c); while((getchar()) != '\n'); } while(c!='n');
There are 10 kinds of people in the world: who knows the binary numeration and who not
fflush funziona solo in Windows... A me in Linux non va...
Se fflush(stdin) ti svuota il buffer stdin vuol dire che il compilatore fa una grande cacchiata visto che fflush() forza alla scrittura (e come potrebbe essere altrimenti?) solo i buffer in output, come dice l'ANSI C.
bye
There are 10 kinds of people in the world: who knows the binary numeration and who not
Scusate se non mi sono fatto senti un per un pò di tempo.
Ho risolto il problema mettendo insieme quello che mi avete detto e quello che sò io e sono riuscito a imporre solo due caratteri di scelta: 'y' e 'n'.
Grazie.
Potevi anche postare il codice così poteva servire per un'altra volta o per qualcun'altro...