C++ 字符替换方法总结(附示例代码)。 |
您所在的位置:网站首页 › 星期二用字母怎么代替 › C++ 字符替换方法总结(附示例代码)。 |
这几天还在做代码生成,发现其实谷歌也在做字符替换类型的代码生成,完全加入不了其他AI方法,因为不稳定,所以实用的代码生成还都是字符替换,所以,总结一下C++字符替换的方法。 目录 一、单个字符替换 1.1 std::replace 1.2 使用循环手动替换 1.3 使用正则表达式库(例如,std::regex_replace) 二、字符串替换 2.1 实用字符串流 2.2 使用字符数组 2.3 使用 STL 的算法:std::replace 2.4 使用正则表达式 三、总结 一、单个字符替换 1.1 std::replace代码示例: #include // ... std::string str = "Hello, World!"; std::replace(str.begin(), str.end(), 'o', 'O'); // str 现在为 "HellO, WOrld!" 1.2 使用循环手动替换 std::string str = "Hello, World!"; for (char& c : str) { if (c == 'o') { c = 'O'; } } // str 现在为 "HellO, WOrld!" 1.3 使用正则表达式库(例如,std::regex_replace)#include // ... std::string str = "Hello, World!"; std::string result = std::regex_replace(str, std::regex("o"), "O"); // result 现在为 "HellO, WOrld!" 二、字符串替换 2.1 实用字符串流 可以使用 C++ 的字符串流(stringstream)来实现字符串的替换。下面是一个例子: #include #include std::string replace(std::string str, const std::string& from, const std::string& to) { std::stringstream ss; size_t start_pos = 0; while ((start_pos = str.find(from, start_pos)) != std::string::npos) { ss |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |