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