Auf Engabe direkt reagieren[VC++ Konsolenanwendung]
-
Hallo Luetz,
Ich habe mir ein Menü zusammengebastelt und möchte, dass
z.B. bei einer eingabe von b das programm SOFORT beendet wird [ohne das man mit enter bestätigen muss].
und wenn man einen nicht definierten buchstaben drückt --->nichts passiert .WIE GÄHT das???
Danke schon im voraus[das ihr es überhaupt gelesen habt]
hoffe mir wir bald geholfen.
euer LABAkopp
-
Da hilft dir eventuell ein Blick in die DOS und Win32-Konsole FAQ "getch(), getche(), kbhit(), getchar()" weiter.
Caipi
-
guck doch einfach mal nach bevor du hier reinschreibst, das steht doch überall
in der conio.h findest du nämlich die funktion getch();
und char abc = getch(); liefert dir die aktuell gedrückte taste.
in einer while schleife kannst du dann ausschließen, dass bei falscher taste wieder neu abgefragt wird.und AFAIK war das glaube ich sogar schonmal hier im forum in nem anderen topic!
so far
new2cpp :p
-
Ok hat sich erledigt .
Ich bin einfach DER BESTE ! bzw. 1337
-
du bist höxtens ne wurst www.wurst.de -.-
aber naja jedem das seine...
-
int main() { cout << "Menue\n" << endl; cout << "(b)eenden" << endl; char eingabe; do { eingabe = getch(); if (eingabe == 'b'){exit(0);} else if (eingabe == 'w'){cout << "weiter" << endl;}; }(while eingabe != 27); // 27 ist das ascii-zeichen für ESC }