在 C 中, std::string 类不提供替换字符串中字符的专用方法。但是,您可以利用
考虑以下代码片段:
#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中文网其他相关文章!