在 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中文网其他相关文章!