新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

c++中reversefind如何使用,c++ reverse string

发布时间:2023-08-07 07:57:09

c++中reversefind如何使用

在C++中,reverse_find函数用于在字符串中从右到左查找指定字符的最后一个出现位置。它的语法以下:
```cpp
string::reverse_iterator reverse_find (string::reverse_iterator first, string::reverse_iterator last, char c);
```
其中,`first`和`last`是要查找的字符串的反向迭代器范围,它们指定了要查找的字符串的范围。`c`是要查找的字符。
下面是一个使用reverse_find函数的例子:
```cpp
#include
#include
int main() {
std::string str = "Hello World!";
// 查找最后一个字符 'o'
std::string::reverse_iterator itr = std::find(str.rbegin(), str.rend(), 'o');
// 判断是否是找到
if (itr != str.rend()) {
std::cout << "找到了最后一个字符 'o' 的位置:" << std::distance(str.rbegin(), itr) << std::endl;
} else {
std::cout << "未找到字符 'o'" << std::endl;
}
return 0;
}
```
输出结果为:
```
找到了最后一个字符 'o' 的位置:7
```
在这个例子中,我们使用reverse_find函数查找字符串"Hello World!"中最后一个字符'o'的位置,并输出该位置的索引。由于reverse_find函数返回的是一个反向迭代器,因此我们需要使用std::distance函数来计算反向迭代器与字符串起始位置之间的距离,即最后一个字符的索引。