现在的位置: 首页 > 综合 > 正文

给std::string增加format函数

2018年04月02日 ⁄ 综合 ⁄ 共 718字 ⁄ 字号 评论关闭

From: http://www.0xcode.cn/jishu/biancheng/5.html

 

#ifndef lstring
	#ifdef _UNICODE
		#define lstring std::wstring
		#define lchar   wchar_t
	#else
		#define lstring std::string
		#define lchar char
	#endif // _UNICODE
#endif // lstring 
 
//=========================================================================
// 函数名称: string_format
// 函数说明:lstring 格式化一个字符串,类似于CString中的ForamtString功能
//=========================================================================
// 参    数: __in const lstring fmt
// 参    数: ...
//=========================================================================
lstring string_forma( const LPCTSTR fmt, ... )
{
	va_list ap;
	va_start(ap, fmt);
 
	const size_t SIZE = 512;
	lchar buffer[SIZE] = { 0 };
 
	try
	{
		_vsntprintf(buffer, SIZE, fmt, ap);	
		va_end(ap);
	}
	catch (...){
	}
 
	return lstring(buffer);
}

抱歉!评论已关闭.