Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggantikan Substrings dalam C?

Bagaimana untuk Menggantikan Substrings dalam C?

Patricia Arquette
Patricia Arquetteasal
2024-12-14 17:15:14169semak imbas

How to Replace Substrings in C  ?

Gantikan subrentetan dengan subrentetan lain dalam C

Dalam C , menggantikan subrentetan dengan subrentetan lain boleh dicapai menggunakan pelbagai fungsi. Mari kita terokai beberapa pilihan ini:

std::regex_replace (C 11 dan kemudian)

Fungsi ini mengambil ungkapan biasa sebagai hujah dan melakukan carian dan penggantian operasi pada rentetan input. Berikut ialah contoh:

#include <string>
#include <regex>

std::string test = "abc def abc def";
test = std::regex_replace(test, std::regex("def"), "klm"); // replace 'def' -> 'klm'
// test = "abc klm abc klm"

std::string::replace (C 11 dan kemudian)

Fungsi ahli kelas std::string ini membenarkan anda untuk menggantikan subrentetan dengan nilai baharu. Ia memerlukan dua hujah: subrentetan untuk diganti dan nilai baharu.

std::string test = "abc def abc def";
test.replace(test.find("abc"), 3, "hij"); // replace "abc" with "hij"
test.replace(test.find("def"), 3, "klm"); // replace "def" with "klm"
// test = "hij klm hij klm"

Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Substrings dalam 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