1. 程式人生 > >給std::string增加format函式

給std::string增加format函式

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