Sdílet prostřednictvím


CStringT::Format

Zápisy formátovaná data do CStringT stejným způsobem, že sprintf_s formáty dat do pole znak c styl.

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

Parametry

  • nFormatID
    Identifikátor prostředku řetězec obsahující řetězec formátu řízení.

  • pszFormat
    Řetězec formátu řízení.

  • argument
    Volitelné argumenty.

Poznámky

Tato funkce formáty a ukládá řadu znaků a hodnot CStringT .Každý volitelný argument (pokud existuje) převedena a výstup podle odpovídající specifikaci formátu v pszFormat nebo z řetězce prostředek identifikovaný nFormatID .

Volání se nezdaří, pokud řetězec sám je nabízena jako parametr Format .Následující kód například způsobí nepředvídatelné výsledky:

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

Další informace naleznete v tématu Syntaxe specifikace formátu: funkce printf a wprintf.

Příklad

// 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);

Požadavky

Záhlaví: cstringt.h

Viz také

Referenční dokumentace

Třída CStringT

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l