それと後学の為に聞いておきたいのですが
scanfで文字列取得してはダメなんですか?
getsで取得したほうが良いのでしょうか?