Poczekaj na wprowadzenie danych przez użytkownika w C?

Próbuję wykonać proste polecenie, które wstrzymuje wprowadzanie danych przez użytkownika. Myślę, że będzie to przydatne w skryptach Basha.

Oto mój kod:

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

Nie wstrzymuje nawet wprowadzania danych przez użytkownika.

Próbowałem wcześniej użyć getch () (ncurses). Co się stało, ekran zgasł i kiedy nacisnąłem klawisz, wrócił do tego, co było pierwotnie na ekranie, i zobaczyłem:

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

To jest coś, czego chciałem. Ale wszystko czego chcę to odpowiednikpause polecenie w DOS / Windows (używam Linuksa).

questionAnswers(2)

yourAnswerToTheQuestion