Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggantikan Semua Kejadian Aksara dengan Cekap dalam Rentetan C?

Bagaimana untuk Menggantikan Semua Kejadian Aksara dengan Cekap dalam Rentetan C?

Linda Hamilton
Linda Hamiltonasal
2024-12-28 01:05:09671semak imbas

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

Menggantikan Semua Kejadian Watak dalam Rentetan

Soalan:

Bagaimana saya boleh menggantikan dengan cekap semua kemunculan watak tertentu dengan watak lain dalam std::string dalam C ?

Jawapan:

Walaupun std::string tidak menyediakan fungsi terbina dalam untuk ini, anda boleh menggunakan fungsi ganti yang berdiri sendiri daripada pengepala algoritma . Begini caranya:

#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
}

Contoh:

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;
}

Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Semua Kejadian Aksara dengan Cekap dalam Rentetan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn