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. ]


Anmelden zum Antworten