話違うんだけどscanfがよろしくないのなら
入力関数はなに使うべき?
fgetsとかは第2引数より文字列が長いとまずいっしょ?