int Replace (TCHAR chOld, TCHAR chNew );
int Replace (LPCTSTR , LPCTSTR lpszOld lpszNew );
Valore restituito
Il numero di istanze sostituite del personaggio. Zero se la stringa non è cambiata.
Parametri
chOld
Il carattere per essere sostituito da chNew.
chNew
Il carattere di sostituzione chOld.
lpszOld
Un puntatore a una stringa contenente il carattere per essere sostituito da lpszNew.
lpszNew
Un puntatore a una stringa contenente il carattere di sostituzione lpszOld.
Osservazioni
Chiamare questa funzione membro in sostituzione di un carattere con un altro. Il primo prototipo della funzione sostituisce le istanze di chOld con ch&New sul posto nella stringa. Il secondo prototipo della funzione sostituisce le istanze della sottostringa lpszOld con istanze della stringa lpszNew.nbsp;
La stringa può crescere o restringersi di conseguenza la sostituzione; cioè, lpszNew e lpszOld non devono essere di lunghezza uguale. Entrambe le versioni eseguono partite tra maiuscole e minuscole.
Esempio
Esempio di //First, con vecchi e nuovi di uguale lunghezza.
CString strZap("C--");
int n = strZap.Replace ('-', '+');
Assert(n == 2);
ASSERT (strZap = = "C++");
//Second esempio, vecchio e nuovo sono di lunghezza diversa.
CString strBang ("ognuno ama hockey su ghiaccio");
n = strBang.Replace ("hockey su", "golf");
Assert(n == 1);
n = strBang.Replace ("piace", "giochi");
Assert(n == 1);
n = strBang.Replace ("ghiaccio", &NULL);
Assert(n == 1);
ASSERT (strBang = = "Everybody playsnbsp; Golf");
/ / nota ora hanno uno spazio supplementare vostro
/ / frase. Per rimuovere lo spazio aggiuntivo, includerlo / / nella stringa da sostituire, i.e.,"ice"
CString panoramica |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CString::Remove