stl中string格式化的方法

std::string中没有提供类似MFC的CString.Format的方法,这让用惯VC的程序员感到很不方便。

其实,字符串格式化可以用std::ostringstream来代替,具体例子如:

#include <sstream>
std::ostringstream s;
s<<111<<","<<222;
std::string str = s.str();
用起来也是蛮方便的,不容易出错。


但是ostringstream有个容易出错的地方,即清空流内容并不是用clear()方法,

void clear(io_state _State) 是用于清空流的错误标记!

在STL容器里clear方法的含义均为清空容器,但在STL的所有流中clear的含义均为清空错误标记!

清空内容可以使用void str(const _Mystr& _Newstr)方法,例如:s.str("");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值