文字数のカウントがなんかおかしいので、よく調べたら
改行も1文字としてることが分かりました
文字数-(改行数-1)みたいな計算を、毎回するのが面倒なんですが
改行はカウントしないとかできないんでしょうか?