ホームページ >バックエンド開発 >C++ >C 文字列内のすべての文字を置換するにはどうすればよいですか?

C 文字列内のすべての文字を置換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-21 12:57:20587ブラウズ

How to Replace All Occurrences of a Character in a C   String?

文字列内の文字のすべての出現を置換

C では、 std::string クラスは文字列内の文字を置換するための専用メソッドを提供しません。ただし、 の std::replace 関数を利用することはできます。

次のコード スニペットを考えてみましょう。

#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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。