C++のreverse_findの使い方
reverse_find関数を使用して、指定した値が最後に出現する位置をC++で検索できます。
サンプルコードは以下の通りです。
#include <iostream>
#include <algorithm>
int main() {
std::string str = "Hello, World!";
std::size_t found = str.rfind("o"); // 查找最后一个出现的'o'
if (found != std::string::npos) {
std::cout << "Last 'o' found at position: " << found << std::endl;
} else {
std::cout << "'o' not found!" << std::endl;
}
return 0;
}
上記のコードでは、rfind関数を使用して最後に現れる’o’を検索し、見つかった場合は検索した位置を出力する場合と、’o’が見つからなかった場合に’o’ not foundを出力する場合があります。
関数の reverse_find は、std::string::npos を返すと検索する値が見つからなかったことを意味し、見つかった位置のインデックスを size_t 型として返します。
お役に立てれば幸いです!