共用方式為


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