cin und das Leerzeichen
-
Guten Dank die Herren (und vielleicht auch Damen),
ich poste diesen Post trotz der Gefahr, dass dieses Thema irgendwo bereits beantwortet wurde. Habe leider nichts finden können.
Also:
Ich möchte eine Eingabe von unbestimmter Länge vom Nutzer entgegen nehmen:std::string s; cin >> s;Es soll aber nicht nach einem Whitespace Zeichen aufgesplittet werden.
Der String "Hallo Welt" soll auch als "Hallo Welt" im std::string stehen.
So wie es da aber steht, steht hinterher nur "Hallo" drin und das "Welt" wird dahin geschrieben, wo die nächste cin Abfrage stattfindet.Gibt es eine Möglichkeit, das / die Trennzeichen auszuschalten?
Ich könnte das Problem mit cin.getline() umgehen, aber dann müsste ich eine größe des Puffers festlegen und genau das möchte ich nicht.
Hoffe jemand kann mir helfen.
MfG
plusman
Edit:
Ok, hab es selbst rausgefunden:
getline(cin, s);Dachte zuerst, das würde nicht funktionieren (tat es auch nicht). Habe es jetzt aber nochmal probiert und klappt auf einmal wunderbar

-
ich fürcht du musst getline() nehmen