我努力學習字符串流,我有以下代碼:stringstream輸出的原因是什麼?
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
stringstream os;
os.str("Purohit");
os << "Vipul" << endl;
cout << os.str() << endl;
}
當我編譯並運行它,我得到以下的輸出:
Vipul
t
爲什麼?不應該這個輸出Purohit Vipul?
解決這個問題的最簡單方法就是用字符串初始化它。 – chris
@chris你是什麼意思?而且,你能解釋爲什麼會發生? – user2943407
'stringstream os(「Purohit」);'。簡單,除了'std :: ostringstream'應該被使用,因爲你只使用'operator <<'。無論如何,我確定這裏有關於'str' *某處*的工作原理的解釋。實際上是多個。 – chris