זה משהו שכל מי שחדש לשפת C נתקל בו:
בכל פעם שאתה לוחץ Enter נוסף לקלט שלך תו בלתי נראה שנקרא "סוף שורה".
ה-scanf הראשון שלך קולט 5, אבל משאיר את התו סוף שורה בקלט.
 
כשאתה מנסה לקלוט 5 תווים, התו הראשון שאתה קולט הוא הסוף שורה של ה-5, ואחרי זה כל פעם שאתה לוחץ או ו-Enter אתה קולט 2 תווים במקום אחד.
 
וכך אתה מגיע ל-size בלי לקלוט את כמות האותיות שרציתי, אבל התוכנה כן קלטה את כמות התווים שאמרת לה לקלוט.