首頁 > 後端開發 > C++ > 如何替換 C 中的子字串?

如何替換 C 中的子字串?

Patricia Arquette
發布: 2024-12-14 17:15:14
原創
169 人瀏覽過

How to Replace Substrings in C  ?

在C 中將子字串替換為另一個子字串

在C 中,可以使用各種函數來實現將子字串替換為另一個子字串。讓我們探討其中的一些選項:

std::regex_replace(C 11 及更高版本)

此函數採用正規表示式作為參數並執行搜尋和替換對輸入字串進行操作。這是一個範例:

#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 及更高版本)

std::string 類別的此成員函數允許您用新值替換子字串。它需要兩個參數:要替換的子字串和新值。

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"
登入後複製

以上是如何替換 C 中的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板