lire les caractères à partir de la console

J'écris application console qui effectue plusieurs scanf pour int
Et après ça ,j'effectue getchar :

int x,y;
char c;
printf("x:\n");
scanf("%d",&x);
printf("y:\n");
scanf("%d",&y);
c = getchar();

la suite de cela je reçois c = '\n',en dépit de l'entrée est:

1
2
a

Comment ce problème peut être résolu?

getchar() retourne int, pas char.
le caractère suivant à partir de l'entrée standard (stdin)."-ascii pour char

OriginalL'auteur Yakov | 2012-01-13