温馨提示×

C++ strstr函数的返回值是什么

c++
小樊
144
2024-06-14 15:30:43
栏目: 编程语言

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`中。输出结果为:

```

没有找到子字符串

```

0