so in der Eingabe von Ich nehmeverhindern, dass das Drucken zusätzliche Leerzeichen am Ende meiner Linie C++
string input,word;
while(getline(cin, input)) {
stringstream ss;
ss<<input
while(ss >> word)
...
und Drucken der Sachen, die ich von jedoch cout <<word<<" ";
wollen, wenn ich diese es tun erstellt am Ende jeder Zeile ein zusätzliches Leerzeichen und das möchte ich nicht. Wenn ich diesen Leerraum nicht dort platziere, wird es keine Leerzeichen zwischen Wörtern geben, wenn ich sie ausdrucke. Gibt es eine einfachere Möglichkeit, die Wörter, die ich möchte, so zu gestalten, dass sie automatisch voneinander getrennt sind? Was sind einige der Dinge, die ich tun könnte, um das zusätzliche Leerzeichen am Ende jeder Zeile zu verhindern?
Ähnlich wie folgt aus: https://stackoverflow.com/questions/35858896/c-compare-and-replace-last-character-of-stringstream/35859132# 35859132 und das hier: https://stackoverflow.com/questions/36137997/convert-vectorunsigned-char-1-2-3-into-string-1-2-3-as-digits/36138229#36138229 – Galik
Jetzt gerade Den Weißraum hinter das Wort stellen. Sie können dies beheben, indem Sie das erste Wort außerhalb der while-Schleife drucken und dann das Leerzeichen * vor * jedem Wort ausgeben. Wird das erste Wort getrennt behandelt, wird ein vorangestelltes Leerzeichen vermieden. – aquirdturtle
Wird nicht std :: getline dafür arbeiten? –