strstr函数详解
时间: 2023-07-24 18:14:51 浏览: 135
strstr函数是C语言中的一个字符串函数,其作用是在一个字符串中查找另一个字符串的第一次出现位置。
函数原型为:
```
char *strstr(const char *str1, const char *str2);
```
该函数接收两个参数,第一个参数为要被查找的字符串,第二个参数为要查找的子字符串。
函数返回值为指向被查找字符串中第一次出现子字符串的指针,如果没有找到,则返回NULL。
函数的实现原理是遍历被查找字符串中每个字符,逐个与子字符串进行比较,如果找到了与子字符串相同的字符序列,则继续比较下一个字符,直到找到了完全匹配的子字符串或者查找到了被查找字符串的末尾。
需要注意的是,该函数是区分大小写的,如果需要进行不区分大小写的查找,可以使用strcasestr函数。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "hello world";
char str2[] = "world";
char *p = strstr(str1, str2);
if (p != NULL) {
printf("'%s' is found in '%s' at position %ld.\n", str2, str1, p - str1);
} else {
printf("'%s' is not found in '%s'.\n", str2, str1);
}
return 0;
}
```
输出结果为:
```
'world' is found in 'hello world' at position 6.
```
阅读全文