C++编程:编写一个函数 isSub(char *str1,char *str2),该函数测试串str1是否是str2的子串

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:45:22
C++编程:编写一个函数 isSub(char *str1,char *str2),该函数测试串str1是否是str2的子串。若是,则返回str1在str2中第二次出现的位置。

int find (char *str, char *substr) //str为父串,substr为字串
{
int i,j,temp,count=0;
int lens=strlen(str);
int lent=strlen(substr);
for(i=0;i<=lens-lent;i++)
{
temp=i;
for(j=0;j<lent;j++,temp++)
{
if(str[temp]==substr[j])
continue;
else break;
}
if(j==lent)
{
count++;
if(count==2)
return i;
}
}
return -1; //查找不到或者子串出现次数少于两次,则返回-1
}

第二次出现的位置、??

2