先把所有的小写字母转换为大写字母,对于b串每个字符打上标记,然后遍历a串,如果某个字符在b中未被标记就输出,然后把这个字符打上标记,以免后面重复输出
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
bool flag[1010]={0};
for(int i=0;i<b.length();i++)
{
if(b[i]>='a'&&b[i]<='z')
{
b[i]-=32;
}
flag[b[i]]=1;
}
for(int i=0;i<a.length();i++)
{
if(a[i]>='a'&&a[i]<='z')
{
a[i]-=32;
}
if(flag[a[i]]!=1)
{
cout<<a[i];
flag[a[i]]=1;
}
}
return 0;
}