数据加载中……

不定长参数格式化输出(支持中文字符)

#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 <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;
}

posted on 2012-05-17 16:52 Stone xin 阅读(579) 评论(0)  编辑 收藏 引用 所属分类: STL&&BOOST


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理