为了账号安全,请及时绑定邮箱和手机立即绑定

c++里面的string的repalce函数怎么用?

c++里面的string的repalce函数怎么用?

C++
MMMHUHU 2019-02-21 15:11:53
题目是,用字符串c替换掉字符串a中所有的b片段。#include <iostream>#include <string>#include <stdio.h>int main() {std::string a, b, c;std::cin >> a >> b >> c;while (a.find(b) != -1) {int i = a.find(b);a = a.replace(b, c);}std::cout << a << std::endl;return 0;} 为什么replace那行通不过编译?谢谢指点哦。
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

#include <iostream>
#include <string>
#include <algorithm>
#include <stdio.h>
int main() {
std::string a, b, c;
std::cin >> a >> b >> c;
std::string::size_type len=b.length();
while (a.find(b) != -1) {
std::string::size_type i = a.find(b);
a.replace(i,len,c);
}
std::cout << a << std::endl;
return 0;
}

查看完整回答
反对 回复 2019-03-10
  • 2 回答
  • 0 关注
  • 806 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信