C++ / Linux: Eingabe in Konsole abfangen
lima-city → Forum → Programmiersprachen → C/C++ und D
ahnung
assembler
ausgeben
cursor
eingabe
erzeugen
helfen
klammern
kleines problem
kleines programm
konsole
pfeiltaste
programm
realisieren
stehen
steuer
taste
tasten
warte
zeichen
-
Hallo!
Ich bin gerade dabei, mir in C++ unter Linux ein kleines Programm zu schreiben, das ein Zeichen in der Konsole darstellt. Mit den Nummernblock kann man das Zeichen nach Links/Rechts/Oben/Unten steuern. So weit, so gut.
Jedoch habe ich ein kleines Problem. Wenn ich auf die Eingabe eines Zeichens mit cin warte, so muss ich immer nach dem Eingabezeichen (z.B. 6) die Enter-Taste drücken, damit mein Programm das bemerkt.
Wäre es möglich, dass das Programm sofort mitbekommt, dass eine Taste gedrückt wurde?
Bzw. könnte ich das auch mit den Pfeiltasten realisieren?
lg
Vali -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
naja, auch wenn ich cin.get() schreibe, wartet das Programm immer, bis ich die Enter-Taste gedrückt habe. Könnte ich das nicht irgendwie übserspringen?
-
Also ich hab zwar von C++ nicht sonderlich viel Ahnung, da ich damit nie mehr als Hello-World Programme geschrieben hab, aber vor sowas sitzt du ja auch gerade. Und Pascal & Basic gibts dafür Befehle wie "Inkey" oder "getchar".
Solche ähnlichen gibts auch unter C++. Probiere mal getch() oder getchar(). Die sollten dir zu jeder Gedrückten Taste direkt einen Wert liefern. ka was sie bei den Pfeiltasten ausgeben -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage