std::string 字符串查找
时间: 2023-07-06 18:33:48 浏览: 86
std::string的find问题研究
你可以使用 std::string 类型的 find() 函数来查找子字符串。find() 函数返回子字符串在字符串中的位置,如果找不到则返回 std::string::npos.
下面是一个示例代码:
```c++
#include <iostream>
#include <string>
int main()
{
std::string str = "Hello, world!";
std::string sub_str = "world";
size_t found = str.find(sub_str);
if (found != std::string::npos)
{
std::cout << "Substring found at position: " << found << std::endl;
}
else
{
std::cout << "Substring not found." << std::endl;
}
return 0;
}
```
输出结果:
```
Substring found at position: 7
```
在上面的代码中,我们首先定义了一个字符串 str 和一个子字符串 sub_str,然后使用 find() 函数查找子字符串在字符串中的位置。如果子字符串存在,则打印其位置,否则打印“Substring not found.”。
阅读全文