c++里strstr函数用法
时间: 2023-07-26 13:38:25 浏览: 87
C++中的`strstr()`函数用于在一个字符串中查找另一个字符串的第一次出现位置。它的头文件为`<cstring>`。`strstr()`函数的语法如下:
```c++
char* strstr(char* str1, const char* str2);
```
其中,`str1`是要查找的字符串,`str2`是要查找的子字符串。该函数返回一个指向`str2`在`str1`中第一次出现位置的指针。如果没有找到匹配的子字符串,则返回`NULL`。
以下是一个示例程序,演示了`strstr()`函数的用法:
```c++
#include <iostream>
#include <cstring>
int main() {
char str1[] = "hello world";
char str2[] = "world";
char* result = strstr(str1, str2);
if (result == nullptr) {
std::cout << "Sub string not found" << std::endl;
} else {
std::cout << "Sub string found at position " << result - str1 << std::endl;
}
return 0;
}
```
输出结果为:
```
Sub string found at position 6
```
其中,`result - str1`计算的是子字符串`str2`在`str1`中的位置。在本例中,子字符串`"world"`在字符串`"hello world"`中的位置为第7个字符,因此输出结果为6。
阅读全文