>>693
一文字打つごとにEnterを押してない?
Enterも文字扱いだから、5回打った時点で10文字になるよ。

if (ch != '\n')・・・とか改行をはじく処理を入れるか、fgtes()みたいに
行単位で読み込む関数を使うかにすればうまくいくと思う。