Condividi tramite


CStringT::Format

Writes formattata dati a CStringT lo stesso modo in cui sprintf_s formattare i dati in una matrice di caratteri di tipo c.

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

Parametri

  • nFormatID
    L'identificatore della risorsa di tipo stringa contenente la stringa di formato controllo.

  • pszFormat
    Una stringa di formato controllo.

  • argument
    Argomenti facoltativi.

Note

Questa funzione formatta e memorizza una stringa di caratteri e i valori in CStringT. Ogni argomento facoltativo (se presenti) viene convertito e restituito alla specifica di formato corrispondente in pszFormat o la risorsa di tipo stringa identificata da nFormatID.

La chiamata non riuscirà se l'oggetto stringa viene fornito come parametro a Format. Ad esempio, il codice seguente genera risultati imprevisti:

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

Per ulteriori informazioni, vedere Sintassi per la specifica del formato: funzioni printf wprintf.

Esempio

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

Requisiti

Header: cstringt.h

Vedere anche

Riferimenti

CStringT Class

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l