>992
仕様の問題。
fgetsは改行文字も含めて文字列を生成だから多分

{'a','a',' ',' ',' ','b','b','\n','null'}

こんな感じではいってるっぽ。
んでisspaceの仕様は空白文字でtrue
空白文字は'\n','\r','\t','\v','\f',' 'を指すので、
上の文字列が入力されてるなら' '三文字と'\n'一文字で合計が4。

ということなんだと思うから適当に変えてみればいかがだろうか。
1減らしたり'\n'に0入れるとか。