Sdílet prostřednictvím


CStringT::Replace

Existují dvě verze Replace .První verze nahradí jeden nebo více kopií podřetězec pomocí jiného podřetězec.Obě podřetězce jsou zakončené znakem null.Druhá verze nahradí jeden nebo více kopií znak pomocí jiného znaku.Obě verze pracují znaková data uložená v CStringT .

int Replace(
   PCXSTR pszOld,
   PCXSTR pszNew
);
int Replace(
   XCHAR chOld,
   XCHAR chNew
);

Parametry

  • pszOld
    Ukazatel na řetězec zakončený nahrazuje pszNew .

  • pszNew
    Ukazatel na řetězec zakončený hodnotou null, který nahradí pszOld .

  • chOld
    Znak nahrazuje chNew .

  • chNew
    Nahrazení znaku chOld .

Vrácená hodnota

Vrátí počet instancí nahrazen znak nebo řetězec nebo nula, pokud řetězec nezmění.

Poznámky

Replacemůžete změnit délku řetězce, protože pszNew a pszOld nemusí mít stejnou délku a několik kopií staré podřetězec lze změnit na nový.Funkce provede velká a malá písmena rozlišovat.

Examples of CStringT instances are CString, CStringA, and CStringW.

Pro CStringA , Replace pracuje s ANSI nebo vícebajtových znaků (MBCS).Pro CStringW , Replace pracuje s širokou znaků.

Pro CString , datový typ znak je vybrán v době kompilace, založené na tom, zda jsou definovány konstanty v následující tabulce.

Definované konstanty

Znak typu dat

_UNICODE

Široký znaků

_MBCS

Vícebajtové znaky

Ani

Jednobajtové znaky

Obojí

Nedefinováno

Příklad

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString strBang(_T("Everybody likes epee fencing"));
int n = strBang.Replace(_T("epee"), _T("foil"));
ASSERT(n == 1);   

Požadavky

Záhlaví: cstringt.h

Viz také

Referenční dokumentace

Třída CStringT