strstr是字符串的查找,就是找一个字符串中是否含有另一个字符串的函数,如果存在子字符串,返回的是第一个字符串的起始位置,看一下模拟实现
#include<stdio.h>
#include<string.h>char* my_strstr(const char* str1,const char* str2){const char* s1=str1;const char* s2=str2;const char* p=str1;while(*p){s1=p;s2=str2;while(*s1!='\0'&&*s2!='\0'&&(*s1==*s2)){s1++;s2++;}if(*s2=='\0'){return (char*)p;}}return NULL;
}
int main(){char arr1[]="abcdefg";char arr2[]="bcd";char* p=my_strstr(arr1,arr2);if(p==NULL){printf("没找到\n");}else{printf("");}return 0;
}