C++的字符串问题,有关子串在母串中的位置的

2025-06-23 03:10:13
推荐回答(1个)
回答1:

int check (string s1,string s2) //s1为母串,s2为子串
{
bool state;
state = false;
for (int i=0;i {
if (s1[i]==s2[0])
{
for (int m=1;m {
if (s1[i+m]==s2[m])
{
if (m==s2.length())
{
state = true;
break;
}
continue;
}
esle
{
i=i+m-1;
break;
}
}
}
if (state) return i;
}
return -1; //没有匹配时返回-1;
}