编写函数,去掉str字符串中出现的substr字符串。要求实参和形参之间按引用传递 若str字符串为aaas1kaaas,substr字符串为aaa,则输出结果
运行错误是啥意思啊? 谢谢!编写函数,去掉str字符串中出现的substr字符串。要求实参和形参之间按引用传递,若str字符串为aaas1kaaas,substr字符串为aaa,则输出结果s1ks。
#include <iostream>
#include <string>
using namespace std;
void f(string str,string substr,int l)
{
str.erase(str.find(substr),l);
str.erase(str.find(substr),l);
cout << str << endl ;
}
int main()
{
int t ,l ;
string str , substr ;
cin >> t ;
getchar();
while(t--)
{
getline(cin,str) ;
getline(cin,substr) ;
l = substr.length();
f(str,substr,l);
}
}