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