CString::Replace

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

Index