strstr函数
一,strstr函数的使用
1.头文件
include <string.h>
2.函数作用
(1)、strstr() 函数搜索的是一个字符串在另一个字符串中的第一次出现。
(2)、找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址;
(3)、如果未找到所搜索的字符串,则返回NULL。
3.函数原型
const char *strstr(char *str1, const char *str2); //返回值为字符型指针
str1: 被查找目标
str2: 要查找对象
strsrt函数的模拟实现
const char* my_strstr(char *str1, const char *str2)
{
assert( str1 && str2 );
const char* p=str1;
const char* s1=str1;
const char* s2=str2;
if(*str2 =='\0')
return str1;
while(*p)
{
s1=p;
s2=str2;
while(*s1==*s2 && *s1 && *s2 )
{
s1++;
s2++;
}
while(*s2=='\0')
return p;
p++;
}
}
int main()
{
char arr1[]="abcdefabcdef";
char arr2[]="def";
char* ret=my_strstr(arr1,arr2);
if(ret!='\0')
printf("%s\n",ret);
else
printf("没有找到\n");
return 0;
}
运行结果
defabcdef