替换字符串中出现的所有字符
问题:
如何高效替换C 中 std::string 中特定字符与另一个字符的所有出现?
答案:
虽然 std::string 没有为此提供内置函数,但您可以使用算法标头中的独立替换函数。操作方法如下:
#include <algorithm> #include <string> void replace_characters(std::string& s, char old_char, char new_char) { std::replace(s.begin(), s.end(), old_char, new_char); // replace all old_char with new_char in s }
示例:
int main() { std::string s = "example string"; replace_characters(s, 'x', 'y'); // replace all 'x' with 'y' std::cout << s << std::endl; // Output: "example string" with 'x' replaced by 'y' return 0; }
以上是如何高效地替换 C 字符串中出现的所有字符?的详细内容。更多信息请关注PHP中文网其他相关文章!