声明方式
库:#include<string>
string s;//声明一个string 对象 string ss[10];//声明一个string对象的数组
操作方式
s.begin() s.end为迭代器,类似指针的东西,没怎么搞清楚
1、substr(a,b) 返回从a到b的字符串
2、substr(a) 返回a及a以后的字符串
3、insert(a,str) 在a的位置插入str
4、erase(s.begin()+a) 删除a处字符
5、erase(s.begin()+a,s.begin()+b) 删除a到b的字符串
6、append(str) 末尾追加字符串 == s+=str;
7、replace(s.begin()+a, s.begin()+b, str) 将a到b用str替换
8、find(str) 返回str在字符串中的首次位置,char也可以,str则返回首字符的位置,没有返回-1
9、compare(str) 若字符串与str相等则返回0大于返回1小于返回-1
其他
1、s1+s2 将s1和s2连接起来
2、sort(s.begin(),s.end()); 对整个字符串排序
3、如果加个cmp 这里的s是数组s[]
bool cmp(string a,string b){ return a+b<b+a; }
然后 sort(s.begin(),s.end(),cmp)则执行了从大到小排串
4、对于上面的再笔记下比较运算符 和compare好像差不多 > <之类的
http://blog.csdn.net/tengfei461807914/article/details/52203202
5、转换大小写
transform(src.begin(), src.end(), dst.begin(), ::tolower); //小写 transform(src.begin(), src.end(), dst.begin(), ::toupper); //大写
文章评论