זה נכון אבל
"התוכנית קולטת תו תו מהמקלדת עד שמגיעים לתו EOF (הcntrl+z שלוחצים בסוף)". זה גם מה שאני חשבתי, אבל הקלט של כל המשפט מתבצע ב getchar הראשון מחוץ ללולאה, ומסתיים לפני הכניסה ללולאה, אפשר לראות את זה ב DEBUGGER. בלולאה - הgetchar שבלולאה מקבל קלט מ מה stdin ואחרי כל פקודת getchar המצביע מתקדם לתו הבא.