旧键盘

注意点

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;
}
posted @ 2022-07-16 16:00  qwasdasd  阅读(30)  评论(0)    收藏  举报