如何在 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 中还是在某些标准库中?例如,如果在 MFC 中有它,我将不会实现我的版本。我会更喜欢使用它。
最佳答案
您需要声明一个函数。
CString fn_s_Format( LPCTSTR pctszFormat, ... )
{
CString s ;
va_list argList;
va_start( argList, pctszFormat );
s.FormatV( pctszFormat, argList );
va_end( argList );
return s ;
}
关于c++ - 创建以 C (MFC) 格式化的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970264/