Funktionen... (Fehlermeldung)



  • DANKE, BRAUNSTEIN....

    Nun zu Struct (Strukturen) 😉

    Quellcode-Ausschnitt:

    .
    .
    .
    cout << "\nKonto 1:\n\n"
            "Bitte Hausnamen eingeben: ";
    getline(cin, kunde1.name);
    cin >> kunde1.konto;
    cout << "\nBitte Kontostand eingeben: ";
    cin >> kunde1.geld;
    
    cout << "\n\n\nKonto 2:\n\n"
            "Bitte Hausnamen eingeben: ";
    getline(cin, kunde2.name); // <<<<<<<<<-------------- 
    cout << "\nBitte Vornamen eingeben: ";
    getline(cin, kunde2.vorname);
    cout << "\nBitte Adresse eingeben: ";
    getline(cin, kunde2.adresse);
    cout << "\nBitte Kontonummer eingeben: ";
    cin >> kunde2.konto;
    cout << "\nBitte Kontostand eingeben: ";
    cin >> kunde2.geld;
    .
    .
    .
    .
    

    Die markierte Eingabe wird übersprungen..
    Alle anderen Einlese-Befehle sind ok.
    In einem anderen Programm hatte ich das
    gleiche Problem. Manchmal wird der Befehl
    getline(cin, x) nicht ausgeführt..

    Was mache ich falsch? Einer unserer Fachleute
    wird es bestimmt wissen...



  • Du solltest nicht unformatierte ( std::getline() ) mit formatierter ( operator>> ) Eingabe vermischen.

    Siehe dazu diesen Thread, besonders 7H3 N4C3Rs Beitrag auf der zweiten Seite.


Anmelden zum Antworten