While Schleife
-
Wie schaff ich es eine while schleife auf drücken der e Taste zu beenden aber wenn nix gedrückt wird das sie weiterläuft
-
Zauberwort kbhit() - mehr dazu in der FAQ.
Kleines Beispiel für deine Schleife:
while ( true ) { // Prüfen ob ein Zeichen eingegeben wurde: if ( kbhit () ) { // Falls ein Zeichen vorhanden ist, aus dem Puffer abrufen: char is_input_e ( '\0' ); is_input_e = getch (); // Falls ein erweitertes Zeichen eingegeben wurde, auch dieses Abfragen (sonst gibts bei Eingabe von STRG+A und gleich danach 'e' einen Durchlauf zu viel): if ( is_input_e == 0 || is_input_e == 0x0E ) { getch (); } // Wenn is_input_e ein 'E' oder ein 'e' enthält: Schleife abbrechen. Else if weil ein erweitertes Zeichen niemas 'E' oder 'e' sein kann: else if ( tolower ( is_input_e ) == 'e' ) { break; } } }
Viel Spaß.
MfG SideWinder
Edit: Klammer zuviel .
[ Dieser Beitrag wurde am 23.08.2002 um 15:07 Uhr von SideWinder editiert. ]