ostringstream同樣是由一個string對象構造而來,ostringstream類向一個string插入字符。
ostringstream的構造函數原形如下:
ostringstream::ostringstream(string str);
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
ostringstream ostr;
//ostr.str("abc");//如果構造的時候設置了字符串參數,那么增長操作的時候不會從結尾開始增加,而是修改原有數據,超出的部分增長
ostr.put('d');
ostr.put('e');
ostr<<"fg";
string gstr = ostr.str();
cout<<gstr;
system("pause");
}
結果為:defg;
總之,使用 ostringstream 就像是在 WORD 中按下了 “Insert ” 鍵,對一段話從頭開始修改,也就是使用“插入”模式來從頭修改一個字符串。