C++ 中string.erase() 的用法

 

声明:erase是直接将这些元素直接删除,string s中将不会在有他们的下标,他们后面的元素将前移,代替他们的下标。

1、string.erase(pos,n) //删除从pos开始的n个字符 string.erase(0,1); 删除第一个字符

 :

#include 
#include 
 
using namespace std;
 
int main()
{
   string::iterator i;
   string s;
   cin>>s;
   s.erase(1,2);
   cout<

 2、string.erase(pos) //删除pos处的一个字符(pos是string类型的迭代器

#include 
#include 
 
using namespace std;
 
int main()
{
   string::iterator i;
   string s;
   cin>>s;
   i = s.begin()+3;
   s.erase(i);
   cout<

3、string.erase(first,last) //删除从first到last中间的字符(first和last都是string类型的迭代器

#include 
#include 
 
using namespace std;
 
int main()
{
   string::iterator i;
   string s;
   cin>>s;
   i = s.begin()+3;
   s.erase(i);
   cout<

 

小样例:

#include
#include
using namespace std;
int main() {

	string s="abcdefg";
	cout<<"删除之前:  "<

C++ 中string.erase() 的用法_第1张图片

你可能感兴趣的:(c++,算法,string)