C++ 中string.erase() 的用法
好用的很,冲冲冲,又学到了!啦啦啦声明:erase是直接将这些元素直接删除,string s中将不会在有他们的下标,他们后面的元素将前移,代替他们的下标。
文章共427字 · 阅读需要大约2分钟
一键AI生成摘要,助你高效阅读
问答
·
声明:erase是直接将这些元素直接删除,string s中将不会在有他们的下标,他们后面的元素将前移,代替他们的下标。
1、string.erase(pos,n) //删除从pos开始的n个字符 string.erase(0,1); 删除第一个字符
:
#include <string>
#include <iostream>
using namespace std;
int main()
{
string::iterator i;
string s;
cin>>s;
s.erase(1,2);
cout<<s;
return 0;
}
2、string.erase(pos) //删除pos处的一个字符(pos是string类型的迭代器)
#include <string>
#include <iostream>
using namespace std;
int main()
{
string::iterator i;
string s;
cin>>s;
i = s.begin()+3;
s.erase(i);
cout<<s;
return 0;
}
3、string.erase(first,last) //删除从first到last中间的字符(first和last都是string类型的迭代器)
#include <string>
#include <iostream>
using namespace std;
int main()
{
string::iterator i;
string s;
cin>>s;
i = s.begin()+3;
s.erase(i);
cout<<s;
return 0;
}
小样例:
#include<iostream>
#include<string>
using namespace std;
int main() {
string s="abcdefg";
cout<<"删除之前: "<<s<<" 个数 "<<s.size()<<" 首元素 :"<<s[0]<<"\n";
s.erase(s.begin());
cout<<"删除之后: "<<s<<" 个数 "<<s.size()<<" 首元素: "<<s[0]<<"\n";
return 0;
}
更多推荐
已为社区贡献2条内容
所有评论(0)