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関数を複数回呼び出すことができます。また、置き換える文字が複雑な場合は、独自の置き換え関数を実装することも検討できます。