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