Поделиться через


CStringT::Insert

Вставляет один знак или подстроку на заданный индекс в строке.

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

Параметры

  • iIndex
    Индекс символа, перед которым insert осуществит.

  • psz
    Указатель на подстроке для вставки.

  • ch
    Символ, который необходимо вставить.

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

Длина строки, содержащей.

Заметки

Параметр iIndex определяет первый символ, который будет перемещать, чтобы освободить место для символа или подстроки. Если nIndex нулю, то вставка произойдет перед всей строкой. Если nIndex выше, чем длина строки, то функция сцепляет присутствующая строка и новый материал, предоставленные или ch или psz.

Пример

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

Требования

Header: cstringt.h

См. также

Ссылки

CStringT Class