, так что я везу на входе попредотвратить печать лишних пробелов в конце моей линии C++
string input,word;
while(getline(cin, input)) {
stringstream ss;
ss<<input
while(ss >> word)
...
и печати материала, который я хочу от cout <<word<<" ";
Однако, когда я делаю это его создает лишние пробелы в конце каждой строки, и я не хочу этого. Если я не помещаю это пробел, между словами, когда я их распечатаю, между пробелами не будет пробелов. Есть ли более простой способ отключить слова, которые я хочу, чтобы они автоматически разнесены? Что я могу сделать, чтобы предотвратить лишние пробелы в конце каждой строки.
Подобно этому: https://stackoverflow.com/questions/35858896/c-compare-and-replace-last-character-of-stringstream/35859132# 35859132 и здесь: https://stackoverflow.com/questions/36137997/convert-vectorunsigned-char-1-2-3-into-string-1-2-3-as-digits/36138229#36138229 – Galik
Прямо сейчас, повторное помещение пробела после слова. Вы можете исправить это, напечатав первое слово вне цикла while, а затем напечатав пробел * перед * каждым словом. Обработка первого слова по отдельности позволит избежать пробелов. – aquirdturtle
Не будет std :: getline работать для этого? –