如何替换字符串中出现的所有字符?中的其他字符替换所有出现的字符的有效方法是什么?std::string?
3 回答
![?](http://img1.sycdn.imooc.com/54584cde0001d19202200220-100-100.jpg)
眼眸繁星
TA贡献1873条经验 获得超9个赞
character
substrings
std::string ReplaceAll(std::string str, const std::string& from, const std::string& to) { size_t start_pos = 0; while((start_pos = str.find(from, start_pos)) != std::string::npos) { str.replace(start_pos, from.length(), to); start_pos += to.length(); // Handles case where 'to' is a substring of 'from' } return str;}
std::cout << ReplaceAll(string("Number Of Beans"), std::string(" "), std::string("_")) << std::endl;std::cout << ReplaceAll(string("ghghjghugtghty"), std::string("gh"), std::string("X")) << std::endl;std::cout << ReplaceAll(string("ghghjghugtghty"), std::string("gh"), std::string("h")) << std::endl;
豆子数
xjxxgtXty
赫赫加斯蒂
编辑:
void
str
代码:
static inline void ReplaceAll2(std::string &str, const std::string& from, const std::string& to){ // Same inner code... // No return statement}
- 3 回答
- 0 关注
- 1220 浏览
添加回答
举报
0/150
提交
取消