C++中的`strstr`函数是C标准库中的一个函数,用于在一个字符串中查找另一个子字符串
1. 如果`strstr`函数在`str`中找到了`substr`,则返回一个指向`str`中第一个匹配`substr`的字符的指针。换句话说,这个指针指向`str`中与`substr`的第一个字符相对应的位置。
2. 如果`strstr`函数在`str`中没有找到`substr`,则返回`NULL`。
下面是一个简单的示例来说明`strstr`函数的返回值:
```cpp
#include
#include
int main() {
const char* str = "Hello, world!";
const char* substr = "world";
char* result = strstr(str, substr);
if (result) {
std::cout << "找到了子字符串:<< result<< std::endl;
} else {
std::cout << "没有找到子字符串"<< std::endl;
}
return 0;
}
```
在这个示例中,`strstr`函数在`str`中找到了`substr`,因此返回了一个指向`str`中"world"的起始位置的指针。输出结果为:
```
找到了子字符串: world!
```
如果我们更改`substr`为"planet",则`strstr`函数将返回`NULL`,因为"planet"不在`str`中。输出结果为:
```
没有找到子字符串
```