实现strstr函数
int strstr(char[] str, char[] par){
2 int i=0;
3 int j=0;
4 while(str[i] && str[j])
{
5 if(str[i]==par[j])
{
6 ++i;
7 ++j;
8 }
else
{
9 i=i-j+1;
10 j=0;
11 }
12 }
13 if(!str[j])
return i-strlen(par);
14 else return -1;
15}
2 int i=0;
3 int j=0;
4 while(str[i] && str[j])
{
5 if(str[i]==par[j])
{
6 ++i;
7 ++j;
8 }
else
{
9 i=i-j+1;
10 j=0;
11 }
12 }
13 if(!str[j])
return i-strlen(par);
14 else return -1;
15}
int main() { char str[]="rocrocket is me."; char substr[]="t i"; int strsize; int subsize; subsize=strlen(substr); strsize=strlen(str); int i=0,j=0; while((j!=subsize)&&(i!=strsize)){ if(str[i]==substr[j]){ i++; j++; }else{ i=i-j+1; j=0; } } if(j==subsize){ printf("Matched!\n"); }else{ printf("Pity!\n"); } return 0; }