次の方法で共有


CStringT::Format

書き込みは CStringTsprintf_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

参照

関連項目

CStringT クラス

sprintf_s、_sprintf_s_l、swprintf_s、_swprintf_s_l