ei Verwendung von getchar () auf c wird nach Eingabe von [duplicate] @ die Eingabetaste gedrück

Diese Frage hat hier bereits eine Antwort:

Canonical vs. non-canonical terminal input 1 Antwort

Ich versuche, ein einfaches Programm zu schreiben, das einen Benutzer auffordert, in einer Schleife aus einem Menü zu wählen. Ich benutze getchar (), um die Eingabe zu erhalten, aber ich habe bemerkt, dass das Programm bei der Eingabe eines Zeichens und Drücken der Eingabetaste zwei Schleifen macht (als ob ich zweimal gedrückt hätte), eine das Zeichen als Eingabe und eine andere für die Eingabetaste. als Eingabe.

Wie kann ich das beheben?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage