现在的位置: 首页 > 综合 > 正文

c++中如何用string实现CString格式化的功能

2012年08月29日 ⁄ 综合 ⁄ 共 276字 ⁄ 字号 评论关闭

也就是实现类似下面的功能:

1CString str;
2double d = 10.24;
3str.Format("d=%.2f",10.24);

其实用c++标准库来实现也比较简单,代码如下:

#include <sstream>
using namespace std;

..
ostringstream buf;
double d = 10.24;
buf
<<"d="<<d<<endl;

则buf.str()得到的就是一个内容为"d=10.24"的string类型的字符串。

通过对比发现,实现起来还是比较简单的,而且采用标准库来实现,代码容易移植。个人比较推荐。

抱歉!评论已关闭.