std::string 的 fprintf()

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,只有在查询官方手册才知道了.....

你可能感兴趣的:(std::string 的 fprintf())