#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;
}