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 型として返します。

お役に立てれば幸いです!

bannerAds