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