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

题目是,用字符串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那行通不过编译?
谢谢指点哦。

MMMHUHU
浏览 807回答 2
2回答

Qyouu

#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&nbsp;len=b.length();while (a.find(b) != -1) {std::string::size_type&nbsp;i = a.find(b);a.replace(i,len,c);}std::cout << a << std::endl;return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP