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
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.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; }
ho voluto usare la variabile count come contatore ma l'operazione count = ++ 1 mi da comunque problemi
grazie in anticipo

Rispondi quotando
(in ogni caso l'incremento non si fa in quel modo, ma semplicemente con count++ )