strstr函数讲解
时间: 2023-06-28 14:04:13 浏览: 97
C 语言中strstr函数实例详解
strstr函数是C/C++语言中的一个字符串处理函数,其作用是在一个字符串中查找另一个指定的子字符串,并返回该子字符串在原字符串中的位置。
函数原型如下:
```c++
char *strstr(const char *str1, const char *str2);
```
其中,str1表示要在其中查找子字符串的字符串,str2表示要查找的子字符串。
函数返回值:
如果查找成功,则返回str1中第一次出现str2的位置(即str2在str1中第一次出现的位置)的指针。
如果查找失败,则返回空指针。
例如,下面的代码演示了使用strstr函数查找子字符串的示例:
```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("Found: %s\n", p);
}
else
{
printf("Not found.\n");
}
return 0;
}
```
输出结果为:
```
Found: world!
```
这个例子中,我们在字符串str1中查找字符串str2,由于str2出现在str1中,因此函数返回了指向“world”这个子字符串的指针。
阅读全文