哪位大神帮我改一下代码
  • 板块学术版
  • 楼主shoot_down
  • 当前回复9
  • 已保存回复9
  • 发布时间2022/2/10 12:04
  • 上次更新2023/10/28 09:03:40
查看原帖
哪位大神帮我改一下代码
616964
shoot_down楼主2022/2/10 12:04

题目描述

输入两个字符串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 输出就啥都没了

2022/2/10 12:04
加载中...