编辑代码

#include <stdio.h>
#include <string.h>

char *_strstr(char *str, char *substr){
    int len1 = strlen(str);
    int len2 = strlen(substr);
    for(int i=0; i<len1-len2+1; i++){
        int p = i;
        int j;
        for(j=0; j<len2; j++){
            if(str[p] != substr[j]){
                // 子串不匹配,退出
                break;
            }
            p++;
        }
        // 判断是否是异常退出
        if(j == len2) return str + i;
    }
    return NULL;
}

int main () {
   const char haystack[20] = "TutorialsPoint";
   const char needle[10] = "P";
   char *ret;

   ret = _strstr(haystack, needle);

   printf("The substring is: %s\n", ret);
	return 0;
}