C语言实现strstr
时间: 2023-12-15 19:32:01 浏览: 33
C语言中的`strstr()`函数用于在一个字符串中查找另一个字符串的出现位置,其函数原型为`char *strstr(const char *str1, const char *str2)`。其中,`str1`为要查找的字符串,`str2`为要查找的子字符串。如果找到了子字符串,则返回子字符串在字符串中第一次出现的地址;如果没有找到,则返回`NULL`。
以下是两个使用`strstr()`函数的例子:
引用:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World"; //要扫描的字符串。
char str2[] = "llo"; //要查找的字符串
char* a = strstr(str, str2);
if (a != NULL) {
printf("%s\n", a);
printf("%p\n", a);
} else if (a == NULL) {
printf("没有找到");
printf("%p\n", a);
}
}
```
引用:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World"; //要扫描的字符串
char str2[] = "lll"; //要查找的字符串
char* a = strstr(str, str2);
if (a != NULL) {
printf("%s\n", a);
printf("%p\n", a);
} else if (a == NULL) //a == NULL就打印
{
printf("没有找到\n");
printf("%p\n", a);
}
}
```