ostringstream是c的字符集操作模板类,在sstream.h头文件中定义。 ostringstream类通常用于执行c样式流的输出操作和设置字符串格式,以避免请求大量缓冲区而不是sprintf。 衍生图: IOs _ base-IOs-ostream-ostringstream ostringstream的构造函数格式: explicit ostringstream (打开模式which=IOs _ base 33333 申请很多缓冲区进行保险,防止缓冲区太小,无法存储所有字符串。 在这种情况下,请考虑使用ostringstream类。 ostringstream类根据内容自动分配内存,并正确管理内存。
homa,verdana,helvetica; font-size:16px; line-height:24px"> #include#include
#include
using namespace std;
void main()
{
ostringstream ostr1; // 构造方式1
ostringstream ostr2("abc"); // 构造方式2
ostr1 << "ostr1" << 2012 << endl; // 格式化,此处endl也将格式化进ostr1中
cout << ostr1.str();
long curPos = ostr2.tellp(); //返回当前插入的索引位置(即put pointer的值),从0开始
cout << "curPos = " << curPos << endl;
ostr2.seekp(2); // 手动设置put pointer的值
ostr2.put('g'); // 在put pointer的位置上写入'g',并将put pointer指向下一个字符位置
cout << ostr2.str() << endl;
ostr2.clear();
ostr2.str("");
cout << ostr2.str() << endl;
ostr2.str("_def");
cout << ostr2.str() << endl;
ostr2 << "gggghh"; // 覆盖原有的数据,并自动增加缓冲区
cout << ostr2.str() << endl;
}
详细用法请参考如下网址:点击打开链接http://www.cplusplus.com/reference/sstream/ostringstream/