#include <iostream>
using namespace std;
//判断str2是否是str1的子串,如果是就返回第一个匹配字母的索引,不是就返回-1
int isSubstr(string str1, string str2){
int len1 = str1.size();
int len2 = str2.size();
int p1 = 0;
int p2 = 0;
while(len1 - p1 >= len2){
int temp = p1;
while(p2 < len2 && str2[p2] == str1[p1]){
++p1;
++p2;
}
if(p2 == len2){
return temp;
}else{
p2 = 0;
p1 = temp + 1;
}
}
return -1;
}
int main(){
string str1 = "aaaaab";
string str2 = "ab";
cout<<isSubstr(str1, str2);
/*if(isSubstr(str1, str2))
cout<<"true"<<"\n";
else
cout<<"false";*/
return 0;
}
字符串匹配
最新推荐文章于 2024-07-04 16:19:38 发布