char* my_strstr(const char *str1, const char *str2,int len_str1)//str2为字符串子集,要参与的字符串,len_str1为传入要比较的长度,最大为str1的长度
{
char *cp = (char *)str1;
char *s1, *s2;
int len=0;
//注释以下两行,首字符为'\0'字符函数不直接不返回
// if (!*str2)
// return((char *)str1);
//注释以下一行,改为判断长度变为str1的长度
// while (*cp)
while (len<len_str1)
{
s1 = cp;
s2 = (char *)str2;
// while (*s2 && !(*s1 - *s2))
while (*s2 && !(*s1 - *s2))
{
s1++,s2++;
}
if (!*s2)//s2的尾字符为'\0'时,表示str2包含于str1
return(cp);
cp++;
len++;
}
return(NULL);
}