C语言strstr函数源代码
时间: 2023-09-05 22:14:18 浏览: 122
C语言连接两个字符串.zip
这是C语言中strstr函数的源代码:
```C
char *strstr(const char *haystack, const char *needle) {
char *p1 = (char *) haystack, *p2 = (char *) needle;
char *p1Adv = (char *) haystack;
if (*needle == '\0') {
return (char *) haystack;
}
for (; *p1Adv; p1 = p1Adv++) {
p2 = (char *) needle;
if (*p1 != *p2) {
continue;
}
while (*++p1 && *++p2) {
if (*p1 != *p2) {
break;
}
}
if (*p2 == '\0') {
return p1;
}
}
return NULL;
}
```
希望可以帮到您。
阅读全文