如何替换字符串中出现的所有字符?中的其他字符替换所有出现的字符的有效方法是什么?std::string?
3 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
charactersubstrings
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
赫赫加斯蒂
编辑:
voidstr
代码:
static inline void ReplaceAll2(std::string &str, const std::string& from, const std::string& to){
// Same inner code...
// No return statement}- 3 回答
- 0 关注
- 1282 浏览
添加回答
举报
0/150
提交
取消
