「続行するには何かキーを押してください」状態を

while(1){
  if (kbhit() == 1){
    break;
  }else{
    Sleep(500);
  }
}
fflush(stdin);

このように作ったのですが、押したキーがこの次にあるfgetsによって読まれてしまいます。
どうすれば解決できるでしょうか?