C ++文字列ストリームクラスを使用して比較的単純な文字列操作を実行しようとしていますが、get()メソッドに問題があります。何らかの理由で、出力文字を1文字ずつ抽出すると、最後の文字の2番目のコピーが追加されます。
#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
あなたがこれについて私に与えることができるどんな助けでもありがたいです。