Sdílet prostřednictvím


CStringT::Insert

Vloží znak nebo řetězec v daném indexu v řetězci.

int Insert(
   int iIndex,
   PCXSTR psz
);
int Insert(
   int iIndex,
   XCHAR ch
);

Parametry

  • iIndex
    Index znak, před kterým kurzor bude probíhat.

  • psz
    Ukazatel na dílčí řetězec, který má být vložen.

  • ch
    Znak vložit.

Vrácená hodnota

Délka řetězce změněné.

Poznámky

iIndex Parametr identifikuje prvního znaku, který bude přesunuta do prostor pro znaky nebo podřetězec.Pokud nIndex je nula, dojde k vložení před celý řetězec.Pokud nIndex je vyšší než délka řetězce, funkce bude zřetězit současné řetězce a nových materiálů poskytnutých buď ch nebo psz .

Příklad

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

CAtlString str(_T("SoccerBest"));
int n = str.Insert(6, _T("is "));
ASSERT(n == str.GetLength());
_tprintf_s(_T("1: %s\n"), (LPCTSTR) str);

n = str.Insert(6, _T(' '));
ASSERT(n == str.GetLength());
_tprintf_s(_T("2: %s\n"), (LPCTSTR) str);

n = str.Insert(55, _T('!'));
ASSERT(n == str.GetLength());
_tprintf_s(_T("3: %s\n"), (LPCTSTR) str);

Požadavky

Záhlaví: cstringt.h

Viz také

Referenční dokumentace

Třída CStringT