>>53
デバッガは使える?
失敗するfgets()のあたりで止めて、入力される値とリターン値を確認してみそ。

ちなみに、うちの環境(VC6)で、fgets()を続けてコールしても、普通に動いてました。

char s[100];
printf("入力して下さい。\n");
fgets(s, sizeof s, stdin);

printf("入力して下さい。\n");
fgets(s, sizeof s, stdin);
printf("%s\n", s);