大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关如何在c++ 中利用erase方法对string进行删除,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联公司专注于娄星网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供娄星营销型网站建设,娄星网站制作、娄星网页设计、娄星网站官网定制、成都微信小程序服务,打造娄星网络公司原创品牌,更为您提供娄星网站排名全网营销落地服务。erase方法原型
1. basic_string & erase(size_type pos=0, size_type n=npos);
即从给定起始位置pos处开始删除, 要删除字符的长度为n, 返回值修改后的string对象引用
示例[1]
#include#include using namespace std; int main(){ string str = "hello c++! +++"; // 从位置pos=10处开始删除,直到结尾 // 即: " +++" str.erase(10); cout << '-' << str << '-' << endl; // 从位置pos=6处开始,删除4个字符 // 即: "c++!" str.erase(6, 4); cout << '-' << str << '-' << endl; return 0; }
输出
2. iterator erase(const_iterator position)
删除迭代器位置处的单个字符, 并返回下个元素的迭代器
3. iterator erase(const_iterator first, const_iterator last)
删除迭代器[first, last)区间的所有字符,返回一个指向被删除的最后一个元素的下一个字符的迭代器.
示例[2,3]:
#include#include using namespace std; int main(){ string str = "hello c++! +++"; // 删除"+++"前的一个空格 str.erase(str.begin()+10); cout << '-' << str << '-' << endl; // 删除"+++" str.erase(str.begin() + 10, str.end()); cout << '-' << str << '-' << endl; return 0; }
输出
补充
除了erase方法用于删除string中的元素, void pop_back();方法也可以用来删除元素, 但是只能删除string的最后一个元素
查找方法
在使用erase删除函数的时候,经常会和查找函数一起使用
*find*(**)系列方法参数可以是char 或者 string 类型, 为待查找的目标, 返回值为 size_type;当 查找不到目标时,返回值为 npos, 可以这样判断
string longer("That's a funny hat."); //size_type loc1 = longer.find("hat"); // 存在 size_type loc1 = longer.find("hello"); //不存在 if (loc1 == string::npos) cout<< "not found" <上述就是小编为大家分享的如何在c++ 中利用erase方法对string进行删除了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
网页题目:如何在c++中利用erase方法对string进行删除-创新互联
标题路径:http://dzwzjz.com/article/dsosid.html