ostringstream同樣是由一個(gè)string對(duì)象構(gòu)造而來(lái),ostringstream類(lèi)向一個(gè)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è)置了字符串參數(shù),那么增長(zhǎng)操作的時(shí)候不會(huì)從結(jié)尾開(kāi)始增加,而是修改原有數(shù)據(jù),超出的部分增長(zhǎng)
ostr.put('d');
ostr.put('e');
ostr<<"fg";
string gstr = ostr.str();
cout<<gstr;
system("pause");
}
結(jié)果為:defg;
總之,使用 ostringstream 就像是在 WORD 中按下了 “Insert ” 鍵,對(duì)一段話從頭開(kāi)始修改,也就是使用“插入”模式來(lái)從頭修改一個(gè)字符串。