どうしても わからないのですが
fgetsが挙動不審になります・・・

getsはscanfと一緒につかうのはだめだ ってことはわかっているのですが
fgetsはなにか かみ合わせのわるい関数があるのでしょうか
もちろんscanfは読み取っていません
fgets(str,100,stdin) のような感じで いくつかつかっているのですが
発動するところと それをシカトしてとおりすぎていってしまう
場所があるんです
if文の中にあるとかそういうことではなくて、
必ず発動する場所においてあるのですが・・・