Was ist das äquivalent zu getch() & getche() in Linux?
Ich bin nicht in der Lage, um die entsprechende header-Datei conio.h in Linux.
Gibt es eine Möglichkeit für getch()
& getche()
Funktion in Linux?
Möchte ich eine switch-case base-Menü, wo der Benutzer seine option nur durch drücken einer Taste & Prozess verschoben werden soll, Voraus. Ich will nicht, dass Benutzer die EINGABETASTE drücken nach dem drücken seiner Wahl.
- Werfen Sie einen Blick auf diese Antworten. Kann Ihnen helfen: stackoverflow.com/questions/1513734/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausgabe:
_getch
enthalten in der Windows-APIs, die in <conio.h>new.c_lflag &= ECHO
ist falsch, es wird klar, alle bits außer ECHO, solltenew.c_lflag |= ECHO
getchar()
gibt ein int. Quetschen Sie es in einen char bewirkt, dass es nicht in der Lage zu sagen, die differce zwischen einer möglicherweise gültigen Zeichen mit dem Wert 255 (wieÿ
im ISO-8859-1 oder CP1252 charsets) aus ein Eingabe-Fehler.Entfernen Sie die letzten
printf
wenn Sie nicht möchten, dass das Zeichen angezeigt wird.Schlage ich vor, Sie Flüche.h oder ncurses.h diese umzusetzen Tastatur-management-Routinen einschließlich getch(). Sie haben mehrere Optionen, um das Verhalten von getch (d.h. warten auf Tastendruck oder auch nicht).
Gibt es eine getch () - Funktion in der ncurses-Bibliothek.
Sie können es durch die Installation der ncurses-dev Paket.
Können Sie die
curses.h
Bibliothek in linux wie bereits in der anderen Antwort.Können Sie es installieren in Ubuntu durch:
Nahm ich die Installations-part von hier.
Wie gesagt
getch()
ist in derncurses
Bibliothek. ncurses hat initialisiert, sehen also getchar() liefert den gleichen Wert (27) für die up-und down-Pfeil-Tasten für diese