标准库类型string表示可变长的字符序列。可以通过string类的erase()函数来对该字符序列进行删除操作。erase()函数共有3种格式,分别用来删除指定位置的字符、删除指定长度的字符串和删除指定范围的字符串。
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;
s.erase(s.begin()+1,s.end()-1);
cout<<s;
return 0;
}
到此这篇关于C++ string.erase()用法详解的文章就介绍到这了,更多相关C++ string.erase()用法内容请搜索html5模板网以前的文章希望大家以后多多支持html5模板网!