char* myStrstr(char *str1,char *str2){ int len1=strlen(str1); int len2=strlen(str2); for(int i=0;i<len1;i++){ int t=i; for(int j=0;j<len2;j++){ if(*(str1+(t++))!=*(str2+j)) break; if(j==len2-1)return str1+i; } } return NULL; } char* myStrstr1(char *str1,char *str2){ register char *bp; register char *sp; if(!*str2) return str1; while(*str1){ bp=str1;//记录原串的位置 sp=str2; do{ if(!*sp)//到查询串的尾部,ok return str1; }while(*bp++==*sp++); str1++;//移动原串 } return NULL; }