C++で文字列内の文字を置換する方法は何ですか?

文字列中の文字を置換するには、std::replace関数を使用するか、独自の置換関数を実装する必要があります。以下はstd::replace関数を使用した例です:

#include <iostream>
#include <algorithm>
#include <string>

int main() {
    std::string str = "Hello, World!";
    
    std::replace(str.begin(), str.end(), 'l', 'x');
    
    std::cout << str << std::endl; // 输出Hexxo, Worxd!
    
    return 0;
}

このコードは、文字列内のすべての文字 ‘l’ を ‘x’ に置き換えます。複数の文字を置き換える場合は、std::replace関数を複数回呼び出すことができます。また、置き換える文字が複雑な場合は、独自の置き換え関数を実装することも検討できます。

bannerAds