Я пишу консольное приложение, которое выполняет несколько scanf для int, а после этого я выполняю getchar:
int x,y;
char c;
printf("x:\n");
scanf("%d",&x);
printf("y:\n");
scanf("%d",&y);
c = getchar();
в результате этого я получаю c = '\n'
, несмотря на ввод:
1
2
a
Как можно решить эту проблему?
getchar()
возвращаетint
, а неchar
. - person unwind   schedule 13.01.2012