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

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

Linda Hamilton
リリース: 2024-12-28 01:05:09
オリジナル
598 人が閲覧しました

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

文字列内のすべての文字の置換

質問:

効率的に置換するにはどうすればよいですか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 サイトの他の関連記事を参照してください。

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