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
Lepaskan: 2024-12-28 01:05:09
asal
598 orang telah melayarinya

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
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan