getline + switch



  • Hi, mal ne Frage.

    Folgender Code :

    int main()
    {
    string Test1,Test2;
    getline(cin,Test1);
    cout << Test1;
    getline(cin,Test2);
    cout << Test2;
    }
    

    ok das funktioniert, aber warum nicht in einer switch(oder if) Anweisung ?

    z.b :

    ...
    int x=0;
    string Wort1,Wort2;
    
    switch(x)
    {
    case 1: cout << "Erstes Wort:\n"
            getline(cin,Wort1);
            cout << "Zweites Wort:\n"
            getline(cin,Wort2);
            cout << Wort1 + Wort2;
            break;
    ...
    }
    

    Wenn ich jetzt in case 1 gehe, dann zeigt er mir direkt beide Ausgaben und kann da nix mehr eingeben.

    Warum ist das so ? Wie kann ich das ändern ?



  • ahhh cin.ignore() war das was ich gesucht habe


Anmelden zum Antworten