Compartilhar via


CStringT::Format

Grava dados formatados como a CStringT da mesma forma que sprintf_s formata dados em se AC - estilize a matriz de caracteres.

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

Parâmetros

  • nFormatID
    O identificador do recurso de cadeia de caracteres que contém a cadeia de caracteres de formato - controle.

  • pszFormat
    Uma cadeia de caracteres de formato - controle.

  • argument
    Argumentos opcionais.

Comentários

Essa função formata e armazena uma série de caracteres e valores em CStringT. Cada argumento opcional (se houver) é convertido e saída de acordo com a especificação correspondente de formato personalizado em pszFormat ou de cadeia de caracteres de recurso identificado por nFormatID.

A chamada falhará se o próprio objeto de cadeia de caracteres é oferecido como um parâmetro para Format. Por exemplo, o código a seguir causará resultados imprevisíveis:

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

Para mais informações, consulte Sintaxe de especificação de formato: funções printf e and wprintf.

Exemplo

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

Requisitos

Cabeçalho: cstringt.h

Consulte também

Referência

Classe de CStringT

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l