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