int Değiştir (tchar chOld, tchar chNew );
int Değiştir (lpctstr lpszOld, lpctstr lpszNew );
Dönüş değeri
Değiştirilen örnekleri karakter sayısı. Sıfır dize değişmez.
Parametreleri
chOld
ChNew tarafından değiştirilmesi için karakter.
chNew
ChOld değiştirme karakteri.
lpszOld
LpszNew tarafından değiştirilmesi için karakter içeren bir dize işaretçisi.
lpszNew
LpszOld yerine karakter içeren bir dize işaretçisi.
Açıklamalar
Başka bir karakteri değiştirmek için bu üye işlevini çağırın. İşlevin ilk prototip chOld örneklerini ch&New yerinde dizesi değiştirir. İşlev ikinci prototip alt lpszOld örnekleri dize lpszNew.nbsp örnekleri ile değiştirir;
Dize, büyümeye veya değiştirme sonucu çekmek; Yani, lpszNew ve lpszOld uzunluğu eşit olmak zorunda değil. Her iki sürümü de duyarlı eşleşme gerçekleştirmek.
Örnek
Eski ve ye&ni eşit uzunlukta //First örnek.
CString strZap("C--");
int n = strZap.Replace ('-', '+');
ASSERT(n == 2);
assert (strZap == "c++");
//Second örnek, eski ve yeni, farklı uzunluklarını bulunmaktadır.
CString strBang ("herkes buz hokeyi seviyor");
n = strBang.Replace ("hokey", "golf");
ASSERT(n == 1);
n = strBang.Replace ("seviyor", "çalış");
ASSERT(n == 1);
n = strBang.Replace ("buz", null);
ASSERT(n == 1);
assert (strBang == "herkes playsnbsp; Golf");
/ / sen şimdi fazladan bir boşluk gerektiğini unutmayın,
/ / cümle. Fazladan boşluk kaldırmak için o katmak / / dizesinde değiştirilecek, i.e.,"ice"
CString genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CString::Remove