旧键盘
注意点
unordered_set
代码
#include <iostream>
#include <cstdio>
#include <string>
#include <queue>
#include <map>
using namespace std;
string to_c(string a){
string b;
b=a;
for(int i=0;a[i]!=NULL;i++){
if(a[i]<='z'&&a[i]>='a'){
b[i]=a[i]+('A'-'a');
}
else{
b[i]=a[i];
}
}
return b;
}
int main()
{
string s1,s2;
string a,b;
int i=0,j=0;
map<char,int> mp;
queue<char> q;
cin>>s1>>s2;
a=to_c(s1);
b=to_c(s2);
while(b[j]!=NULL){
if(a[i]==b[j]){
i++;
j++;
}
else if(a[i]!=b[j]){
if(mp.find(a[i])==mp.end()){
mp[a[i]]=1;
q.push(a[i]);
}
else{
mp[a[i]]++;
}
i++;
}
}
while(a[i]!=NULL){
if(mp.find(a[i])==mp.end()){
mp[a[i]]=1;
q.push(a[i]);
}
else{
mp[a[i]]++;
}
i++;
}
while(q.empty()==0){
cout<<q.front();
q.pop();
}
return 0;
}

浙公网安备 33010602011771号