CStringT::Format

CStringT 编写设置数据该 sprintf_s 类似地设置数据绑定到c.样式字符数组。

void __cdecl Format(
   UINT nFormatID,
   [, argument]...
);
void __cdecl Format(
   PCXSTR pszFormat,
   [, argument]...
);

参数

  • nFormatID
    包含布局控制字符串的字符串资源标识符。

  • pszFormat
    窗体控件字符串。

  • argument
    可选参数。

备注

此函数在 CStringT设置格式并存储一系列字符和值。 每个可选参数(如果有)基于相应的格式规范转换和输出插 pszFormat 或从 nFormatID确定的字符串资源。

如果字符串对象提供作为参数。Format,调用将失败。 例如,下面的代码将导致不可预知的结果:

CAtlString str = _T("Some Data");
str.Format(_T("%s%d"), str, 123);   
// Attention: str is also used in the parameter list.   

有关更多信息,请参见 格式规范语法:printf 和 wprintf 函数

示例

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;
CAtlString str;

str.Format(_T("Floating point: %.2f\n"), 12345.12345);
_tprintf_s(_T("%s"), (LPCTSTR) str);

str.Format(_T("Left-justified integer: %.6d\n"), 35);
_tprintf_s(_T("%s"), (LPCTSTR) str);

要求

Header: cstringt.h

请参见

参考

CStringT选件类

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l