#include<stdio.h>
int match(char str[],char substr[])
{
int i,j,k;
i=j=k=0;
while(str[i]!='\0'&&substr[j]!='\0')
{
if(str[i]==substr[j])
{
i++;
j++;
}
else
{
i=++k;
j=0;
}
}
if(substr[j]=='\0')
return k+1;
else
return -1;
}
void main()
{
char str[100],substr[50];
int p;
printf("input str:");
scanf("%s",str);
printf("input substr:");
scanf("%s",substr);
p=match(str,substr);
printf("place=%d\n",p);
}
字符串模式匹配
最新推荐文章于 2022-08-16 20:05:20 发布