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