CString::Replace

int Replace (TCHAR chOld, TCHAR chNew );

int Replace (LPCTSTR lpszOld, LPCTSTR lpszNew );

Valor de retorno

O número de instâncias substituiu o personagem. Zero se a Cadeia de caracteres não é alterada.

Parâmetros

chOld

O caractere a ser substituído por chNew.

chNew

O caractere substituindo chOld.

lpszOld

Um ponteiro para uma Cadeia de caracteres contendo o caractere a ser substituído por lpszNew.

lpszNew

Um ponteiro para uma Cadeia de caracteres contendo o caractere substituindo lpszOld.

Observações

Chame essa função de membro para substituir um caractere por outro. O primeiro protótipo da função substitui instâncias de chOld ch&New no local na cadeia de caracteres. O segundo protótipo da função substitui instances of a Subcadeia lpszOld com instâncias de .nbsp de lpszNewde Cadeia de caracteres;

A Cadeia de caracteres pode ampliar ou reduzir de substituição; ou seja, lpszNew e lpszOld não têm igual no comprimento. Ambas as versões executam jogos diferencia maiúsculas de minúsculas.

Exemplo

Exemplo de //First, com o antigo e o novo igual no comprimento.

CString strZap("C--");
int n = strZap.Replace ('-', '+');
Assert(n == 2);
ASSERT (strZap = = "C++");

//Second exemplo, antigo e novo são de comprimentos diferentes.

StrBang de CString ("todo mundo gosta de hóquei no gelo");
n = strBang.Replace ("hockey", "golf");
Assert(n == 1);
n = strBang.Replace ("gostos", "jogadas");
Assert(n == 1);
n = strBang.Replace ("gelo", &NULL);
Assert(n == 1);
ASSERT (strBang = = "Everybody playsnbsp; Golf");

/ / note que agora você tem um espaço extra seu
/ / frase. Para remover o espaço extra, incluí-lo / / in a Cadeia de caracteres a ser substituído, i.e.,"ice"

Visão geral de CString |nbsp; Membros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CString::Remove

Index