c++ reversefind

c++中reversefind怎么使用

小亿
148
2023-08-04 16:28:09
栏目: 编程语言

在C++中,reverse_find函数用于在字符串中从右到左查找指定字符的最后一个出现位置。它的语法如下:

string::reverse_iterator reverse_find (string::reverse_iterator first, string::reverse_iterator last, char c);

其中,firstlast是要查找的字符串的反向迭代器范围,它们指定了要查找的字符串的范围。c是要查找的字符。

下面是一个使用reverse_find函数的例子:

#include <iostream>
#include <string>
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函数来计算反向迭代器与字符串起始位置之间的距离,即最后一个字符的索引。

0
看了该问题的人还看了