CString::Replace

int Replace (TCHAR chOld, TCHAR chNew );

int Replace (LPCTSTR lpszOld, LPCTSTR lpszNew );

Возвращаемое значение

Количество замененных экземпляров символа. Нуль, если строки не изменены.

Параметры

chOld

Символ заменяется chNew.

chNew

Символ замены chOld.

lpszOld

Указатель на строку, содержащую символ заменяется lpszNew.

lpszNew

Указатель на строку, содержащую символ, заменив lpszOld.

Примечания

Вызов этой функции-члена для замены символа с другой. Первый прототип функции заменяет экземпляры chOld ch&New месте в строке. Второй прототип функции заменяет экземпляры подстроки lpszOld с экземплярами строк lpszNew.nbsp;

Строка может увеличиваться или сокращаться из-за замены; то есть, lpszNew и lpszOld не должны быть равны в длину. Обе версии выполняют совпадений с учетом регистра.

Пример

//First, например, со старых и новых равную длину.

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

Пример //Second, старых и новых являются разной длины.

CString strBang ("каждый любит хоккей");
n = strBang.Replace ("Хоккей", «гольф»);
Assert(n == 1);
n = strBang.Replace ("любит", «пьесы»);
Assert(n == 1);
n = strBang.Replace ("лед", &NULL);
Assert(n == 1);
ASSERT (strBang == "все playsnbsp; Гольф");

/ / следует отметить, что теперь имеется дополнительное пространство в вашем
/ / предложение. Чтобы удалить лишнее пространство, включить его / / в строке замены, i.e.,"ice"

Обзор CString |nbsp; Члены класса | Иерархическая схема

См. также CString::Remove

Index