std::string 字符串查找从最后开始
时间: 2023-07-08 08:33:20 浏览: 59
字符串查找
你可以使用 std::string 类型的 rfind() 函数来从字符串的末尾开始查找子字符串。rfind() 函数返回子字符串在字符串中最后一次出现的位置,如果找不到则返回 std::string::npos。
下面是一个示例代码:
```c++
#include <iostream>
#include <string>
int main()
{
std::string str = "Hello, world!";
std::string sub_str = "l";
size_t found = str.rfind(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: 10
```
在上面的代码中,我们使用 rfind() 函数查找子字符串从末尾开始的位置。如果子字符串存在,则打印其位置,否则打印“Substring not found.”。
阅读全文