>「入力が char_buf のサイズ(1024)を超えていて fgets がナル文字を付けた場合」
>を想定しておりましたです。
「1024文字もあるんだから普通はオーバーしません!」
とか言い切ってしまうとそれはそれで問題ありかとは思うのですが。
実際、こういう意見↓もあるのですが、
http://www.kijineko.co.jp/tech/superstitions/gets-can-be-replaced-with-fgets-simply.html
この程度の用途のプログラムでどこまで想定するかは難しいところだと思います。
私の場合、たとえばポインタ完全制覇のp.79でも
「自分で使う程度のプログラムだったらまず大丈夫でしょう」
とかいって逃げてしまっています。