如何在VC ++(Visual Studio 2010)中创建格式化字符串?
我可以这样创造:
CString str;
str.Format("%d bla %d", 10, 20);
但我想要像:
CString str = MACRO_OR_FUNCTION("%d bla %d", 10, 20);
我知道如何实现它,但如果它是由MFC实现的话,我更愿意使用它。
我的问题是:我在MFC中的宏或函数还是某些lib库?如果它在MFC中有例如我不会实现我的版本。我更愿意使用它。
答案 0 :(得分:3)
您需要声明一个函数。
CString fn_s_Format( LPCTSTR pctszFormat, ... )
{
CString s ;
va_list argList;
va_start( argList, pctszFormat );
s.FormatV( pctszFormat, argList );
va_end( argList );
return s ;
}