CString::Replace

int Zamień (TCHAR chOld, TCHAR chNew );

int Zamień (LPCTSTR lpszOld, LPCTSTR lpszNew );

Wartość zwracany

Numer zastąpionego wystąpień znaku. Zera jeśli ciąg nie zmienia się.

Parametry

chOld

Znak, który zastępuje chNew.

chNew

Znak, zastępując chOld.

lpszOld

Wskaźnik ciąg zawierający znak, który zastępuje lpszNew.

lpszNew

Wskaźnik ciąg zawierający znak, zastępując lpszOld.

Uwagi

Wywołanie tej funkcji Państwa, aby zastąpić inny znak. Pierwszy prototyp funkcja zamienia wystąpienia chOld ch&New na miejscu w ciągu. Drugi prototyp funkcja zamienia wystąpienia podciąg lpszOld wystąpienia .nbsp lpszNewciąg;

Ciąg może powiększany lub zmniejszany o zastąpienie; oznacza to, że lpszNew i lpszOld , nie mają być równej długości. Obie wersje wykonać liter meczów.

Przykład

//First przykład ze starych i nowych równej długości.

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

//Second przykład, starą i nową są o różnych długościach.

StrBang CString ("Everybody likes hokej na lodzie");
n = strBang.Replace ("hokeja", "golfowy");
Assert(n == 1);
n = strBang.Replace ("jak", "gra");
Assert(n == 1);
n = strBang.Replace ("ice", &NULL);
Assert(n == 1);
ASSERT (strBang == "Everybody playsnbsp; golfowy");

/ / note, teraz masz dodatkowe miejsce sieci
/ / zdanie. Aby usunąć ten dodatkowy obszar, umieścić je / / w ciąg, który ma zostać zastąpiony, i.e.,"ice"

Omówienie CString |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CString::Remove

Index