#include <stdio.h>
#include <string.h>
#include <cstring>
#include <assert.h>
//判断字符串a是否包含在b字符串中
char* my_strstr(char* str1,char* str2)
{
assert(str1 && str2); //判断字符串存在
char* s1 = str1;
char* s2 = str2;
char* cur = str1;
while(*cur) //
{
s1 = cur;
s2 = str2;
while(*s1 && *s2 && (*s1 == *s2)) //字符串查找
{
s1++;
s2++;
}
if(*s2 == '\0')
{
return cur;
}
cur++;
}
return NULL;
}
//strstr
int main()
{
char arr1[] = "abbbcdef";
char arr2[] = "bbc";
printf("%s\n", my_strstr(arr1, arr2));
return 0;
}
strstr函数实现原理
于 2023-03-09 17:37:08 首次发布