ciao a tutti! devo seguire le istruzioni per far muovere un punto che parte in x,y(0,0).
le istruzione dentro prova sono "sgsgsgd"
s sta per SU
g sta per GIU
d sta per DESTRA
è molto intuitivo e semplice ma non capisco perchè usando fgetc(f).. mi legge un carattere si e uno no... infatti mettedo un printf nel ciclio while si nota come mi prenda (s,s,s,d)... in pratica salta un carattere si e uno no... sapete perchè?
inoltre non mi aumenta il contatore della x!
codice:#include <stdio.h> int main (void) { FILE *f; f=fopen ("prova.txt", "r"); int x=0; int y=0; int a; while ((a=fgetc(f) )!=EOF) { printf ("%d\n", a); a=(fgetc(f)); if ( a==115) y++; else if (a==103) y--; else if (a==100) x++; } printf ("il punto su trova in: %d%d", x,y); fclose(f); return 0; }

Rispondi quotando
