C++でのstringのreplaceメソッドの使い方は何ですか?
C++のstringクラスには、指定されたサブストリングを入れ替えるreplace関数が提供されています。replace関数の使い方は以下の通りです。
string& replace (size_t pos, size_t len, const string& str);
posは開始位置を表し、lenは置き換えたい文字の数を表し、strは置き換える文字列を表します。この関数は、posから始まるlen個の文字列をstrに置き換えます。
以下はサンプルコードです:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::cout << "Before replace: " << str << std::endl;
// 将字符串中的"world"替换为"everyone"
str.replace(str.find("world"), 5, "everyone");
std::cout << "After replace: " << str << std::endl;
return 0;
}
結果は次のとおりです:
Before replace: Hello, world!
After replace: Hello, everyone!
別のオーバーロードバージョンも存在し、必要に応じて異なるパラメータ形式を選択して置換操作を行うことができます。詳しい使用方法はC++標準ライブラリのドキュメントを参照してください。