1. ホーム
  2. c++

[解決済み] 文字列中のある文字の出現箇所をすべて置換するには?

2022-03-18 11:03:53

質問

で、ある文字をすべて別の文字に置き換えるには、どのような方法が効果的でしょうか? std::string ?

解決方法は?

std::string はそのような関数を含んでいませんが、スタンドアロンで使用することができます。 replace 関数から algorithm ヘッダを作成します。

#include <algorithm>
#include <string>

void some_func() {
  std::string s = "example string";
  std::replace( s.begin(), s.end(), 'x', 'y'); // replace all 'x' to 'y'
}