Wpis z mikrobloga

Może mi ktoś wytłumaczyć dlaczego getchar() nie działa tutaj tak jak myśle?
Mam dane wejściowe:
AA
BB
CC
DD

czyli tlumacze sobie to tak
AA\n
BB\n
CC\n
DDEOF

oraz mam taką pętle:
while((pom = getchar()) != EOF) {
y = pom;
putchar(y);
x = getchar();
putchar(x);
getchar();
getchar();
}
i ona wyswietla mi to:
AABBCCDD
a po mojej myśli powinno być tak:
Wchodze do pętli pom=getchar() wieć pom = A; na y ustawiam pom czyli y = A; wyrzucam A; na x nastepny czyli A; wyrzucam A; uzywam 2 razy getchar czyli omijam \n oraz B, wchodze znowu do petli i pom=getchar() wiec pom = B zatem y = B wyrzucam y, pobieram kolejny na x czyli \n wyrzucam x;; Czemu to tak nie działa?
#naukaprogramowania
  • 7