不定長參數(shù)格式化輸出(支持中文字符)
#include <iostream>
#include <string>
void myformat(const char *fmt,
)
{
va_list ap;
va_start(ap, fmt);
wchar_t buf[2048];
vswprintf(buf,fmt,ap);
va_end(ap);
std::wcout.imbue(std::locale("chs"));
std::wcout<<buf<<std::endl;
}
如果要返回值:
#include <string>
void myformat(const char *fmt,

{
va_list ap;
va_start(ap, fmt);
wchar_t buf[2048];
vswprintf(buf,fmt,ap);
va_end(ap);
std::wcout.imbue(std::locale("chs"));
std::wcout<<buf<<std::endl;
}
#include <iostream>
#include <string>
std::wstring myformat(const char *fmt,
)
{
va_list ap;
va_start(ap, fmt);
wchar_t buf[2048];
vswprintf(buf,fmt,ap);
va_end(ap);
std::wstring str = std::wstring(buf);
return str;
}
#include <string>
std::wstring myformat(const char *fmt,

{
va_list ap;
va_start(ap, fmt);
wchar_t buf[2048];
vswprintf(buf,fmt,ap);
va_end(ap);
std::wstring str = std::wstring(buf);
return str;
}
posted on 2012-05-17 16:52 Stone xin 閱讀(612) 評論(0) 編輯 收藏 引用 所屬分類: STL&&BOOST