CString::Replace

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

Index