Ciao a tutti, da poco sto imparando un po' di C ed è il mio primo linguaggio di programmazione.
Non riesco a "chiudere" un ciclo con while.
Ho fatto una prova con un codice di test e funziona, anche se in realtà ho usato il comando if.
Ecco un pezzo di codice che mostra il valore ascii per ogni carattere immesso
codice:
#include <stdio.h>
#define OUT 'end'
int
main(void)
{
int ascii, count;
char carattere;
printf("\n\end per uscire\ninserisci un carattere> ");
scanf ("%c", &carattere);
ascii = (int)carattere;
while(ascii != OUT){
count = 0;
printf ("valore numerico per %c > %d", carattere, ascii);
count = ++ 1;
printf("\n\end per uscire\ninserisci un carattere> ");
scanf ("%c", &carattere);
}
printf ("caratteri processati> %d", count);
return 0;
}
il compilatore mi ha dato un errore quando ho comparato la variabile char con la costante OUT, quindi ho provato a convertirlo prima del ciclo.
ho voluto usare la variabile count come contatore ma l'operazione count = ++ 1 mi da comunque problemi
grazie in anticipo