#include<string.h>
int findpat(char *p,char *q)
{
int i,j;
int m=strlen(p);
int n=strlen(q);
i=0,j=0;
while(i<m && j<n)
if(*(p+i)==*(q+j))
{
//printf("%c",*(p+i));
i++;
j++;
}
else
{
// printf("%d,%d/n",i,j);
i=i-j+1;
j=0;
}
//printf("%d,%d/n",m,n);
if(j>=n)
return (i-j);
else
return -1;
}
void main()
{
int i;
char a[]="abcefgtdlkjsdefgx";
char b[]="efgx";
i=findpat(a,b);
printf("%d/n",i);
}
int findpat(char *p,char *q)
{
int i,j;
int m=strlen(p);
int n=strlen(q);
i=0,j=0;
while(i<m && j<n)
if(*(p+i)==*(q+j))
{
//printf("%c",*(p+i));
i++;
j++;
}
else
{
// printf("%d,%d/n",i,j);
i=i-j+1;
j=0;
}
//printf("%d,%d/n",m,n);
if(j>=n)
return (i-j);
else
return -1;
}
void main()
{
int i;
char a[]="abcefgtdlkjsdefgx";
char b[]="efgx";
i=findpat(a,b);
printf("%d/n",i);
}