Description
编写函数,去掉str字符串中出现的substr字符串。要求实参和形参之间按引用传递
若str字符串为aaas1kaaas,substr字符串为aaa,则输出结果s1ks。
Input
第一行有一个正整数T,表示测试数据的组数。后跟T组测试数据,每组测试数据占两行,第一行是字符串str,第二行是字符串substr。
Output
对于每组测试数据,输出结果占一行,即去掉substr后的str。Sample Input
2 aaas1kaaas aaa zhangwangli anSample Output
s1ks zhgwgli
#include<iostream>
#include<string>
using namespace std;
//str2强制保持不变
void remove_fun(string &str,const string & str2)
{
int p = str.find(str2);
while (p != -1)
{
str.erase(p, str2.size());
p = str.find(str2);
}
}
int main()
{
int t;
cin >> t;
string str, str2;
cin.get();//去除回车
for (int i = 0; i < t; i++)
{
//getline()之间不用去除回车
getline(cin, str);
getline(cin, str2);
remove_fun(str, str2);
cout << str << endl;
}
return 0;
}