Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggantikan Substrings dalam 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!