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;
}