reverse(start,end);
该式子会将[start,end)范围内的字符串进行翻转。
注意:reverse函数仅适用于双向迭代器的容器,例如vector、list、deque等,reverse逆转后,原范围的迭代器仍然有效。
#include <iostream>
#include <vector>using namespace std;
int main()
{string s = "abcd";//翻转前cout << s;//翻转后reverse(s.begin(), s.end());cout << s;}
erase的用法:
erase(pos);
删除pos处的一个字符(pos是一个string类型的迭代器)
功能是:删除容器中pos所指位置的元素。返回值是指向被删元素之后的那个元素(即下一个元素)的迭代器。
erase在算法题中很常用,比如去除多余的空格以及字符串等等