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 <><><> } else { std::cout <><> } return 0; } ``` 在这个示例中,`strstr`函数在`str`中找到了`substr`,因此返回了一个指向`str`中"world"的起始位置的指针。输出结果为: ``` 找到了子字符串: world! ``` 如果我们更改`substr`为"planet",则`strstr`函数将返回`NULL`,因为"planet"不在`str`中。输出结果为: ``` 没有找到子字符串 ```