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