で、カンマ演算子は評価順序確定してたっけ?
そもそもfgets()もsscanf()も関数の戻り値はチェックするべきなんだが。