gets()にはあんだけうるさいくせに、無限ループの危険のあるscanf()を平気で使う神経が判らんな。