std::string 的 fprintf()

#include < string>
#include <iostream>
#include <sstream>
using  namespace std;

int main ()
{
    stringstream sstr;
     string str;
     const  char*  A = "ddddddddddddddd";
     double d = 0.001504f;
    sstr << A << 112345 << d;
    str = sstr.str();
    cout<<str.c_str()<<endl;
     return 0;
}

char[]可以用fprintf实现,CString可以用format实现此需求.
CString是MFC的类,char[]又害怕溢出,
string是最好的选择,而且它还有stringstream进行流操作,
用起来就像cout一样.

清除缓存要用
sstr.str("");
我最初用的
sstr.clear();
但是结果是,不奏效....缓存依然存在.
后来查资料,str("")才可以,而clear()仅仅是清除掉了flag罢了,至于是什么flag,只有在查询官方手册才知道了.....
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值