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

来源:互联网 发布:开淘宝如何进货 编辑:程序博客网 时间:2024/06/17 13:03

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;}


原创粉丝点击