當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ String erase()用法及代碼示例


此函數刪除指定的字符,將其長度減一。

用法

考慮一個字符串 str。語法是:

str.erase(pos,len);
str.erase(itr);
str.erase(first,last);

參數

  • pos:它定義了要刪除的字符的位置。
  • len:它定義了要刪除的字符數。
  • Itr:它是要刪除的字符的迭代器。
  • Range(first,last):它定義了要刪除的字符串內的範圍。

返回值

它返回 *this。

例子1

讓我們看一個給出 pos 和 len 的簡單例子:

#include<iostream>
using namespace std;
int main()
{
	string str="This is a java tutorial";
	str.erase(8,1);
	cout<<str;
	return 0;
}

輸出:

This is java tutorial

例子2

讓我們看一個簡單的例子,當迭代器傳入參數時:

#include<iostream>
using namespace std;
int main()
{
	string str="java programming";
	str.erase(str.begin()+11);
	cout<<str;
	return 0;
}

輸出:

java programing

例子3

讓我們看一個在參數中提到範圍時的簡單示例:

#include<iostream>
using namespace std;
int main()
{
	string str="This is an example of C and C++";
	str.erase(str.begin()+24,str.end());
	cout<<str;
	return 0;
}

輸出:

This is an example of C





相關用法


注:本文由純淨天空篩選整理自 C++ String erase()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。