Ergebnis 1 bis 8 von 8

Baum-Darstellung

  1. #2

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Hi,

    Das was du da bei 1) machst ist ziemlich gefährlich, du solltest nach jedem Einlesen immer den Status des Streams überprüfen (und ggf. zurücksetzen), da sonst einige unvorhergesehende Dinge passieren können.
    Ih würde das hier vorschlagen (ich weiss es geht schöner, ohne Endlosschleife und so ):
    Code:
    {
        int eingabe;
    
        for(;;) {
            cout << "Bitte Zahl zwischen 1 und 7 eingeben: ";
            cin >> eingabe;
            if(cin.fail())
                cout << "Keine Zahl!" << endl;
            else if(eingabe < 1 || eingabe > 7)
                cout << "Keine Zahl zwischen 1 und 7!" << endl;
            else
            {
                cout << "Alles Klar!" << endl;
                break;
            }
            cin.clear();
            cin.ignore(INT_MAX, '\n');
        }
        cout << "Eingabe: " << eingabe << endl;
    }
    Bei 2) brauchst du dann wohl Threading.

  2. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    B4n4n4 (10.11.2010)

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 24.10.2010, 23:55
  2. [S] 2 Dinge
    Von KayJay im Forum .NET Sprachen - Techniken
    Antworten: 7
    Letzter Beitrag: 10.04.2009, 00:15
  3. Avatar und Signatur laufen nicht synchron
    Von Mars im Forum GFX Angebote & Wünsche
    Antworten: 2
    Letzter Beitrag: 24.10.2008, 00:58

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •