实现strstr函数
int strstr(char[] str, char[] par){
2 int i=0;
    int i=0;
3 int j=0;
    int j=0;
4 while(str[i] && str[j])
  while(str[i] && str[j])
{
5 if(str[i]==par[j])
        if(str[i]==par[j])
{
6 ++i;
            ++i;
7 ++j;
            ++j;
8 }
        }
else
{
9 i=i-j+1;
            i=i-j+1;
10 j=0;
            j=0;
11 }
        }
12 }
    }
13 if(!str[j])
    if(!str[j]) 
return i-strlen(par);
14 else return -1;
    else return -1;
15 }
} 
2
 int i=0;
    int i=0;3
 int j=0;
    int j=0;4
 while(str[i] && str[j])
  while(str[i] && str[j]){
5
 if(str[i]==par[j])
        if(str[i]==par[j]){
6
 ++i;
            ++i;7
 ++j;
            ++j;8
 }
        }else
{
9
 i=i-j+1;
            i=i-j+1;10
 j=0;
            j=0;11
 }
        }12
 }
    }13
 if(!str[j])
    if(!str[j]) return i-strlen(par);
14
 else return -1;
    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; }
 
                    
                     
                    
                 
                    
                
 
   
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号