首頁 >後端開發 >C++ >如何有效率地替換 C 字串中出現的所有字元?

如何有效率地替換 C 字串中出現的所有字元?

Linda Hamilton
Linda Hamilton原創
2024-12-28 01:05:09600瀏覽

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

替換字串中出現的所有字元

問題:

如何高效替換中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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn