Warten auf Benutzereingabe in C?

Ich versuche, einen einfachen Befehl zu erstellen, der für Benutzereingaben angehalten wird. Ich denke, es wird in Bash-Skripten nützlich sein.

Hier ist mein Code:

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

Es wird nicht einmal für Benutzereingaben angehalten.

Ich habe früher versucht, getch () (ncurses) zu verwenden. Was passierte ist, der Bildschirm wurde dunkel und als ich eine Taste drückte, kehrte er zu dem zurück, was ursprünglich auf dem Bildschirm war, und ich sah:

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

Es ist etwas, was ich wollte. Aber alles was ich will ist das Äquivalent vonpause Befehl in DOS / Windows (ich benutze Linux).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage