std::string 查找子串
时间: 2024-03-30 20:31:22 浏览: 283
查找子串程序
std::string是C++标准库中的一个类,用于处理字符串。它提供了一系列的成员函数,其中包括查找子串的功能。
要查找子串,可以使用std::string的成员函数find()或rfind()。find()函数从字符串的开头开始查找子串,而rfind()函数从字符串的末尾开始查找子串。这两个函数都返回子串在字符串中的位置,如果找不到则返回std::string::npos。
下面是一个示例代码,演示如何使用find()函数查找子串:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::string subStr = "world";
size_t pos = str.find(subStr);
if (pos != std::string::npos) {
std::cout << "子串在位置:" << pos << std::endl;
} else {
std::cout << "未找到子串 << std::endl;
}
return 0;
}
```
输出结果为```
子串在位置:7
```
阅读全文