Ждать ввода пользователя в C?

Я пытаюсь сделать простую команду, которая делает паузу для пользовательского ввода. Я думаю, что это будет полезно в скриптах Bash.

Вот мой код:

<code>#include <stdio.h>
int main() {
  char key[1];
  puts("Press any key to continue...");
  fgets(key,1,stdin);
}
</code>

Это даже не делает паузу для пользовательского ввода.

Я раньше пытался использовать getch () (ncurses). Что случилось, экран погас, и когда я нажал клавишу, он вернулся к тому, что было первоначально на экране, и я увидел:

<code>$ ./pause
Press any key to continue...
$
</code>

Это то, что я хотел. Но все, что я хочу, это эквивалентpause команда в DOS / Windows (я использую Linux).

Ответы на вопрос(2)

Ваш ответ на вопрос