3

如何在 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 中的宏或函数还是一些stand lib?例如,如果在 MFC 中有它,我将不会实现我的版本。我会更喜欢使用它。

4

1 回答 1

4

你需要声明一个函数。

CString fn_s_Format( LPCTSTR pctszFormat, ... )
{
    CString s ;

    va_list argList;
    va_start( argList, pctszFormat );
    s.FormatV( pctszFormat, argList );
    va_end( argList );

    return s ;
}
于 2012-08-15T14:54:20.237 回答