CString::Replace

int reemplazar (TCHAR chOld, TCHAR chNew );

int reemplazar (LPCTSTR lpszOld, LPCTSTR lpszNew );

Valor devuelto

El número de instancias sustituyó el carácter. Cero si la cadena no cambia.

Parámetros

chOld

El carácter para ser reemplazado por chNew.

chNew

El carácter reemplazando chOld.

lpszOld

Un puntero a una cadena que contiene el carácter para ser reemplazado por lpszNew.

lpszNew

Un puntero a una cadena que contiene el carácter reemplazar lpszOld.

Observaciones

Llamar a esta función de miembros para reemplazar a un personaje con otro. El primer prototipo de la función sustituye a instancias de chOld con ch&New en el lugar de la cadena. El segundo prototipo de la función sustituye a instancias de la subcadena lpszOld con las instancias de la cadena lpszNew.nbsp;

La cadena puede crecer o disminuir como resultado de la sustitución; es decir, lpszNew y lpszOld no debe ser igual en longitud. Ambas versiones realizan a encuentros entre mayúsculas y minúsculas.

Ejemplo

Ejemplo de //First, con antiguo y nuevo de igual longitud.

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

Ejemplo de //Second, antiguo y nuevo son de longitudes diferentes.

CString strBang ("todo el mundo gusta de hockey sobre hielo");
n = strBang.Replace ("hockey", "golf");
Assert(n == 1);
n = strBang.Replace ("gustos", "obras");
Assert(n == 1);
n = strBang.Replace ("hielo", &NULL);
Assert(n == 1);
ASSERT (strBang == "todo el mundo playsnbsp; Golf");

/ / Nota que ahora tienen un espacio adicional en su
/ / oración. Para quitar el espacio adicional, incluirlo / / en la cadena ser reemplazado, i.e.,"ice"

Visión General de CString |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CString::Remove

Index