Aguarde a entrada do usuário em C?

Eu estou tentando fazer um comando simples que faz uma pausa para a entrada do usuário. Eu acho que vai ser útil em scripts Bash.

Aqui está meu código:

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

Ele nem faz uma pausa para a entrada do usuário.

Eu tentei anteriormente usar getch () (ncurses). O que aconteceu foi que a tela ficou em branco e quando eu pressionei uma tecla, ela voltou para o que estava originalmente na tela, e eu vi:

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

É um pouco o que eu queria. Mas tudo que eu quero é o equivalente dopause comando no DOS / Windows (eu uso o Linux).

questionAnswers(2)

yourAnswerToTheQuestion