標准庫istream之ostringstream

王朝other·作者佚名  2006-01-10
宽屏版  字体: |||超大  

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;

在上例代码中,我们通过put()或者左移操作符可以不断向ostr插入单个字符或者是字符串,通过str()函数返回增长过后的完整字符串数据,但值得注意的一点是,当构造的时候对象内已经存在字符串数据的时候,那么增长操作的时候不会从结尾开始增加,而是修改原有数据,超出的部分增长

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有