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