fgetsの前に fflush(stdin); または rewind(stdin);
つけたらできなかったっけ?