次の方法で共有


CStringT::Delete

指定されたインデックスの文字で始まる文字列から、1 つ以上の文字を削除します。

int Delete(
   int iIndex,
   int nCount = 1
);

パラメーター

  • iIndex
    削除する CStringT オブジェクトから取得される先頭の文字を指定する、0 から始まるインデックス番号。

  • nCount
    削除される文字数。

戻り値

挿入後の文字列の長さを返します。

解説

nCount を文字列の長さを超える値にすると、指定位置以降の文字列全体が削除されます。

使用例

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

CAtlString str(_T("Soccer is best, but hockey is quicker!"));
_tprintf_s(_T("Before: %s\n"), (LPCTSTR)str);

int n = str.Delete(6, 3);
_tprintf_s(_T("After: %s\n"), (LPCTSTR)str);
ASSERT(n == str.GetLength());
  
  

必要条件

ヘッダー: cstringt.h

参照

関連項目

CStringT クラス