Eingabe ohne Enter übernehemen
-
Nein getchar() ist a) standardkonform b) liest ebenfalls *ein* Zeichen ein c) dieses Zeichen muss aber mit Enter bestätigt werden.
getch() ist nicht ANSI-C-Standard, kommt aber ohne Enter aus.
Siehe auch FAQ
MfG SideWinder
-
Ok
Danke Sehr an Alle. Mit getch() geht es wie es sollte !!
-
Wie macht man das eigentlich wen man z.B. 'A' oder 'B' drücken soll das auch nur auf diese Zeichen reagiert wird, also wen man dan 'F' drückt das einfach nichts passiert?
-
Naja du überprüfst einfach die Eingabe auf A und/oder B
-
Kan man machen ,aber ich mein das anders.
Wen man ein nichtvorgesehenes Zeichen drückt passiert einfach nichts und man muss nicht mit einer Schleife die Abfrage wiederholen.
-
Meinst du sowas in der richtung:
if(kbhit()) { taste=_getch(); if(taste == 224) // Bei Sondertasten! (z.b. Pfeiltasten) { taste=_getch(); if(taste== /*Code für das jeweilige Zeichen*/) { } { }
-
Man könnte ne Schleife programmieren, die prüft, ob es eine gültige Eingabe ist, aber mit SetConsoleCursorPosition die erneute Eingabe verbergen.
-
Was ist der Unterschied zwischen _getch(); und getch(); ?
-
Xclear schrieb:
Was ist der Unterschied zwischen _getch(); und getch(); ?
'_' bedeutet dass die Funktion nicht Ansi Konform ist, wenn ich mich noch richtig erinnere.
-
_getch ist korrekt (C++ konform) während getch das alste POSIX ist.
Siehe auch
http://msdn2.microsoft.com/en-us/library/ms235429.aspx
fast ganz unten; bzw. C++ standard...