Zeichen auslesen ohne auf Enter zu warten
-
Hi,
weiß jemand, wie es hinkriegen kann z.B. wenn ich ein programm beende und (j) drücke, das Programm beendet wird und ich kein Enter drücken muss.Bitte mit Erklärung, wenn es geht.
Danke im Voraus.
-
du schon wieder
Bitte duchlessen.
Wohin mit meiner Frage?Ich verscheibe den Thread ins Konsolen Forum.
ahja die haben dazu schon was in den FAQs
[ Dieser Beitrag wurde am 21.08.2002 um 20:00 Uhr von Dimah editiert. ]
-
Back to the roots: Bastel dir einfach eine Schleife, am Schluss des Programms eine Eingabe - fertig:
do { // Programm char a ( 'N' ); // Gibt der User nichts ein, wird das ebenfalls als "Nein, nicht beenden" ausgewertet. cout << "Wollen sie schon beenden?" << endl; cin >> a; } while ( tolower (a) == 'n' ); return ( 0 );
MfG SideWinder
-
geht auch so:
char variable = 'n'
do
{
cout << "Schleife wird solange durchgeführt, bis ein <j> eingegeben wird!";
if (kbhit())
variable = getch();
}while (variable != j);
-
Vielleicht hab ich auch etwas falsch verstanden: Zeig mal das letzte Stück eines Quellcodes bei dem dieses Problem auftritt!
Hab da so eine Vermutung...
MfG SideWinder
-
So wie ich es richtig verstanden habe, reicht es doch eigentlich schon, wenn er einfach an die gewünschte Stelle (an der auf eine Eingabe gewartet werden soll)
variable = getch();
schreibt. So wartet er bis eine Taste gedrückt wird, und die gedrückte taste wird dann in der Variable gespeichert...
-
Beide Lösungen von uns sind falsch -> eine Kombination ist erwünscht.
Meine Art kopieren und die cin-Zeile durch getch() ersetzen.
MfG SideWinder