题目描述
输入两个字符串s1和s2,在s1中删除任何s2中有的字符。例如,s1为"abc123ad",s2为"a1",则输出"bc23d"。
输入
输入文件中包含多个测试数据。输入文件中第1行为一个正整数T,表示输入文件中测试数据的数目。每个测试数据占一行,为两个字符串s1和s2(s1,s2的长度都<=100),用空格隔开。
注意:本题的字符串由大写字母A~Z,小写字母a~z,以及数字0-9组成,对于同一字母的大小写(如:a和A)认为是不同的字符
输出
对输入文件中的每个测试数据,输出删除后的字符串s1。
样例输入
3
abc123ad a1
aaaaaaaaaa a
baaaaaaaabb a
样例输出
bc23d
bbb
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a,b;
int n,h,h2;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a>>b;
h=a.size()-1;
h2=b.size()-1;
for(int j=0;j<=h;)
{
for(int x=0;x<=h2;x++)
{
if(a[j]==b[x])
{
a.erase(j,1);
}
else
{
j++;
}
}
}
cout<<a<<endl;
}
return 0;
}
输入xy y 输出就啥都没了