首页 >后端开发 >C++ >如何替换 C 字符串中出现的所有字符?

如何替换 C 字符串中出现的所有字符?

DDD
DDD原创
2024-12-21 12:57:20543浏览

How to Replace All Occurrences of a Character in a C   String?

替换字符串中所有出现的字符

在 C 中, std::string 类不提供替换字符串中字符的专用方法。但是,您可以利用 中的 std::replace 函数。 header,它对迭代器进行操作,以有效地完成此任务。

考虑以下代码片段:

#include <algorithm>
#include <string>

void replace_character(std::string& str, char old, char new) {
  std::replace(str.begin(), str.end(), old, new);
}

replace_character 函数获取对字符串的引用,即要替换的字符(旧)和替换字符(新)。它使用 std::replace 函数将字符串中所有出现的 old 替换为 new。

例如:

std::string str = "Hello, world!";
replace_character(str, 'l', 'x');

// Output: "Hexxo, worxd!"

此代码片段替换所有出现的字符“l”字符串 str 中包含“x”。请注意,原始字符串已就地修改。

以上是如何替换 C 字符串中出现的所有字符?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn