查找字符串s2中给定子串s1的个数,这是子函数,没有所包含的子串时返回-1。我的代码没有输出。
int indexOf(const char *s1,const char *s2){
int i,j,num=0,k=0,flag=1;
if(strlen(s1)>strlen(s2)) return -1;
else
{
for(i=0;i<strlen(s2);++i) //历遍s2数组
{
if(s2[i]==s1[0]) //出现第一个字母与s2首字母相同
{
k=0;
flag=1;
for(j=i+1;j<i+1+strlen(s1);++j)
{
if(s2[j]!=s1[++k]) flag=0; //出现字符与s1不同
}
if(flag) num++;
}
}
if(num==0) return -1;
else return num;
}
}