C では、 std::string クラスは文字列内の文字を置換するための専用メソッドを提供しません。ただし、
次のコード スニペットを考えてみましょう。
#include <algorithm> #include <string> void replace_character(std::string& str, char old, char new) { std::replace(str.begin(), str.end(), old, new); }
replace_character 関数は、置換される文字である文字列への参照を受け取ります (古い)と置換文字(新しい)。 std::replace 関数を使用して、文字列内で出現する old をすべて new に変更します。
例:
std::string str = "Hello, world!"; replace_character(str, 'l', 'x'); // Output: "Hexxo, worxd!"
このコード スニペットは、文字 'l' の出現をすべて置き換えます。文字列 str に「x」が含まれています。元の文字列がその場で変更されることに注意してください。
以上がC 文字列内のすべての文字を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。