c++字符串查找子串函数
时间: 2023-09-23 16:06:27 浏览: 208
在C++中,你可以使用`find()`函数来进行字符串的子串查找操作。`find()`函数是`std::string`类的成员函数,用于在一个字符串中查找另一个子串,并返回第一次出现的位置。
以下是使用`find()`函数进行子串查找的示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string target = "World";
size_t found = str.find(target);
if (found != std::string::npos) {
std::cout << "Substring found at index " << found << std::endl;
} else {
std::cout << "Substring not found" << std::endl;
}
return 0;
}
```
输出结果为:
```
Substring found at index 7
```
这表明目标子串"World"在原字符串"Hello, World!"中的索引位置为7。
你还可以使用`rfind()`函数来从字符串的末尾开始查找子串。此外,还有其他一些成员函数,如`find_first_of()`、`find_last_of()`、`find_first_not_of()`等,可以根据特定需求进行子串查找操作。具体使用哪个函数取决于你的需求。
阅读全文