#include <stdio.h>
int cmp(char s[],char t[]) ;
int main(){
char s[80];char t[80];
int index;
printf("请输入主串: ");
gets(s);
printf("请输入模式: ");
gets(t);
index=cmp(s,t);
if(index==0){
printf("匹配不成功");
}else{
printf("序号为%d",index);
}
return 0;
}
int cmp(char s[],char t[]){
int i=0,j=0,start=0;
while(s[i]!='\0'&&t[j]!='\0'){
if(s[i]==t[j]){
i++;j++;
}else{
start++;
i=start;j=0;
}
}
if(t[j]=='\0')
return start+1;
else
return 0;
}