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);
必要条件
ヘッダー: cstringt.h