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`中。輸出結果為:
```
沒有找到子字符串
```