int ff(char *s,char *t)
{
int a;
int b;
int m,n;//用来存储数组s,t的长度
a=0;
b=0;
m=0;
n=0;
if(s==NULL || t==NULL)
return -1;
while(*(s+m)!='/0') m++; //14
while(*(t+n)!='/0') n++; //2
printf("%d,%dddd/n",m,n);
while(a<m && b<n)
{
if(*(s+a)==*(t+b))
{
a++;
b++;
}
else
{
a=a-b+1;
b=0;
}
}
if(b==n) return a-n;
else return -1;
}
void main()
{
char p[]="中国abc中华人民共";
char q[]="人民";
int i=0;
i=ff(p,q);
printf("%d/n",i);
}
{
int a;
int b;
int m,n;//用来存储数组s,t的长度
a=0;
b=0;
m=0;
n=0;
if(s==NULL || t==NULL)
return -1;
while(*(s+m)!='/0') m++; //14
while(*(t+n)!='/0') n++; //2
printf("%d,%dddd/n",m,n);
while(a<m && b<n)
{
if(*(s+a)==*(t+b))
{
a++;
b++;
}
else
{
a=a-b+1;
b=0;
}
}
if(b==n) return a-n;
else return -1;
}
void main()
{
char p[]="中国abc中华人民共";
char q[]="人民";
int i=0;
i=ff(p,q);
printf("%d/n",i);
}