CStringT::Insert

插入单个字符或一个子字符串在给定索引字符串中。

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

参数

  • iIndex
    前插入将会字符的索引。

  • 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选件类