STL - string
1.string 是c++ STL中的一个容器,提供了字符串的全部功能;
2.string 的头文件为
#include<string>
3.相关操作
string s; //创建一个字符串
sort(s.begin(),s.end()); //对字符串排序 asd -> ads
s.erase(i); //删除i 以及i 以后的元素
s.erase(s.begin()+i); //删除迭代器位置的元素
s.erase(s.begin()+2,s.end()-2); //删除两个范围之间的字符串 (迭代器)
s.erase(unique(s.begin(),s.end()),s.end()); //字符串去重
s.substr(i,j); //取i ~ j 之间的内容
s.insert(it,p); //把字符串p插入到it的位置
s.insert(p,b,e); //迭代器p元素之前插入迭代器b到e之间的所有元素
s.insert(p,s2,poe2,len); //在下标p之前插入s2下标从poe2开始长度为len的元素
s.insert(pos,cp,len); //下标pos之前插入cp数组的前len个元素。
s.assign(b,e); //目前不会用
s.replace(i,j,s1); //见i ~ j 的内容替换为s1
s.fing(s1); //查s 中是否有s1 有返回真
s.append(s1); //将s1 接到s 后面
s.compare(s1); //与s1比较 相同返回0 ,大返回1,小返回-1 ;
reverse(s.begin()+i,s.end()-j); //反转s
4.迭代器输出
for(string::iterator it=s.begin();it!=s.end();it++)
cout<<*it;
for(auto it=s.begin();it!=s.end();it++)
cout<<*it;
for(auto x:s);
cout<<x;