#include <stdio.h>
#include <string.h>
char * f(char p[], char s[])
{
static int i = 0;
int j = 0;
while(p[i] && s[j])
if(p[i++] == s[j]) j++;
if(i == strlen(p))
i = 0;
return (p + i);
}
int main (){
char * a = "Herehere";
char * p , * b = "e";
while((p = f(a,b))!=a)
puts(p);
}
while(p[i]&& s[j])
的条件是永真的吗?