/*g++ -o format_test format_test.cpp*/
#include <stdlib.h>
#include <iostream>
#include <list>
#include <stdarg.h>
#include <time.h>
#include <algorithm>
#include <sstream>
//头文件引用较多, 有一些与本程序无关
namespace my{
static inline std::string format(const char *fmt,...)
{
#define FORMAT_MSG_BUFFER_SIZE (204800)
char szBuffer[FORMAT_MSG_BUFFER_SIZE + 1] = { 0 };
va_list args;
va_start(args, fmt);
vsnprintf(szBuffer, FORMAT_MSG_BUFFER_SIZE, fmt, args);
va_end(args);
std::string strRet = szBuffer;
return strRet;
}
}
using namespace std;
using namespace my;
int main(int argc, char* argv[])
{
ostringstream oss;
int i = 0;
char tempstr[8];
i = 20;
oss << my::format("%04d", i);//输出结果为0020
cout << oss.str() << endl;
//system("pause");
return 0;
}