Condividi tramite


CStringT::Insert

Inserisce un singolo carattere o una sottostringa all'indice specificato nella stringa.

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

Parametri

  • iIndex
    Indice del carattere prima dell'inserimento avrà luogo.

  • psz
    Un puntatore alla sottostringa da inserire.

  • ch
    Il carattere da inserire.

Valore restituito

La lunghezza della stringa modificata.

Note

Il parametro iIndex identifica il primo carattere che verrà spostato per fare spazio al carattere o la sottostringa.Se nIndex è zero, l'inserimento si verifica prima dell'intera stringa.Se nIndex è maggiore della lunghezza della stringa, la funzione concatenerà la stringa corrente e il nuovo materiale forniti da ch o da psz.

Esempio

// 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);

Requisiti

Header: cstringt.h

Vedere anche

Riferimenti

Classe di CStringT