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

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

DDD
リリース: 2024-12-21 12:57:20
オリジナル
539 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート