string的erase()函数

sequence (1)
 string& erase (size_t pos = 0, size_t len = npos);
character (2)
iterator erase (const_iterator p);
range (3)
iterator erase (const_iterator first, const_iterator last);
erase(pos,n); 删除从pos开始的n个字符,比如erase(2,2)就是删除下标为2的字符开始的2个字符
erase(position);删除position处的一个字符(position是个string类型的迭代器)
erase(first,last);删除从first到last之间的字符(first和last都是迭代器),last迭代器处的字符不删除
#include 
using namespace std;
int main()
{
        string str = "abcdefg";
        str.erase(2,2);
        cout<

输出结果为:

你可能感兴趣的:(C++函数)