码迷,mamicode.com
首页 > 其他好文 > 详细

string中的erase()函数

时间:2019-11-24 11:35:36      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:str   size   mil   class   int   erase   返回   data-   迭代器   

erase()是对string类型的字符串进行删除元素操作的函数

 

 

1、erase(int index) 删除下标从index开始直到字符串结尾的元素

1 string s = "1232157";
2 s.erase(3);
3 cout << s;//123

 

2、erase(int index,int num) 删除下标从index开始的num个元素

string s = "1234567";
s.erase(3,2);
cout << s;//12367

 

3、erase(string::iterator it) 删除迭代器指向的元素,函数的返回值是指向删除元素的下一个元素的迭代器

 string::iterator it;
 string s = "1234567";
 it=s.erase(s.begin()+1);
 cout << s << endl;//134567
 cout << *it;//3

4、erase(string::iterator it1,string::iterator it2) 删除[it1,it2)区域的元素,函数的返回值是指向删除元素的下一个元素的迭代器

string::iterator it;
string s = "1234567";
it=s.erase(s.begin()+1,s.end()-1);
cout << s << endl;//17
cout << *it;//7

 

string中的erase()函数

标签:str   size   mil   class   int   erase   返回   data-   迭代器   

原文地址:https://www.cnblogs.com/program-ai-cv-ml-se-fighting/p/11921435.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!