//模拟字符串函数strstr
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
char* MyStrstr(const char* s1, const char* s2)
{
const char* p = s1;
const char* str1 = NULL;
const char* str2 = NULL;
if (*s2 == '\0')
{
return s1;
}
while (*p != '\0')
{
str1 = p;
str2 = s2;
while (*str1 == *str2 && *str1 && *str2)
{
str1++;
str2++;
}
if (*str2 == '\0')
{
return p;
}
p++;
}
return NULL;
}
int main()
{
char* p1 = "abcdefg";
char* p2 = "cde";
char* ret = MyStrstr(p1, p2);
if (ret == NULL)
{
printf("没找到");
}
else
{
printf("找到");
}
return 0;
}
c语言-查找字符串子串(类似strstr()函数)
于 2022-08-02 21:33:16 首次发布