次の方法で共有


CStringT::Insert

文字列内の指定されたインデックス位置に 1 文字または部分文字列を挿入します。

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

必要条件

ヘッダー: cstringt.h

参照

関連項目

CStringT クラス