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