字符串的一些简单STL用法记一下…
在字符串1里面找字符串2
int can(string str1,string a,int x){
return str1.find_first_of(a,x);
}如果没找到返回值就是-1,找到了就是从X开始第一个符合条件的子串的第一个字符下标。
string change(string str1,string a,string b,int x){
return str1.replace(str1.find_first_of(a,x),a.length(),b);
}在str1里面从第x下标开始寻找a并把a换成b。
int canlink(string str1,string str2){
for(int i=1;i<min(str1.length(),str2.length());i++){
int f=1;
for(int j=0;j<i;j++){
if(str1[str1.length()-i+j]!=str2[j]){
f=0;
}
}
if(f) return i;
}
return 0;
}检测str1和str2是否能连接起来(尾部和头部包含关系)。
返回值为重叠部分长度
string str=s.substr(a,b);
在s里截取下标a开始,长度为b的子串;
s.reverse(a,b);
下标a到b的元素反转;
s.erase(a,b);
清空a到b的元素;