我一直在嘗試使用C++ stringstream類來做一些相對簡單的字符串操作,但是我對get()方法有問題。由於某些原因,每當我提取輸出字符時,它會追加最後一個字母的第二個副本。C++ stringstream返回額外的字符?
#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
任何幫助,您可以給我在這,將不勝感激。
是的,這是一個錯字。 #include應該是#include –
Chris