文字列内のすべての文字の置換
質問:
効率的に置換するにはどうすればよいですかC の std::string 内で特定の文字と別の文字が出現するすべての文字?
答え:
std::string にはこれに対する組み込み関数が提供されていませんが、アルゴリズム ヘッダーからスタンドアロンの置換関数を利用できます。 。方法は次のとおりです:
#include <algorithm> #include <string> void replace_characters(std::string& s, char old_char, char new_char) { std::replace(s.begin(), s.end(), old_char, new_char); // replace all old_char with new_char in s }
例:
int main() { std::string s = "example string"; replace_characters(s, 'x', 'y'); // replace all 'x' with 'y' std::cout << s << std::endl; // Output: "example string" with 'x' replaced by 'y' return 0; }
以上がC 文字列内のすべての文字を効率的に置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。