Я пытался использовать класс струнного потока C ++ для выполнения относительно простых манипуляций со строками, но у меня возникла проблема с методом get (). По какой-то причине, когда я извлекаю выводимый символ за символом, он добавляет вторую копию последней буквы.
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
stringstream ss("hello");
char c;
while(!ss.eof()) {
ss.get(c);
cout << "char: " << c << endl;
}
return 0;
}
Вывод из программы:
char: h
char: e
char: l
char: l
char: o
char: o
Буду признателен за любую помощь, которую вы можете мне дать.