#include <stdio.h>
#include <string.h>
int deal(char str[],char h[],char end[])
{
int i=0,j=0,k=0,x=0;
int size_h,size_e;
char temp[20]={0};
int count_h=0;
int count_e=0;
size_h=strlen(h);
size_e=strlen(end);
while(str[i]!='0')
{
if(str[i]==end[k])
{
count_e++;
k++;
}
if(count_h==size_h)
{
if(count_e==size_e)
{
printf("合法字符串为:");
for(x=0;x<=(j-size_e);x++)
{
printf("%c",temp[x]);
}
printf("\n");
return 1;
}
temp[j] = str[i];
j++;
}
else if(str[i]==h[j])
{
count_h++;
j++;
}
else
{
j=k=count_h=count_e=0;
}
i++;
}
printf("没有合法字符串\n");
return 0;
}
int main()
{
char str[]="asdheadhauboisoktail";
char h[]="head";
char end[]="tail";
deal(str,h,end);