基础字符串操作

字符串的一些简单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的元素;

猜你喜欢

转载自blog.csdn.net/Raki_J/article/details/104172562
今日推荐