gpt4 book ai didi

c++ - 创建以 C (MFC) 格式化的字符串

转载 作者:搜寻专家 更新时间:2023-10-31 01:52:51 25 4
gpt4 key购买 nike

如何在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com