1.注意哈希表里面大小写字母需要一致,即如果a出现了,那么A也标记为出现了,如果A出现了,那么a也标记为出现了
AC代码:
//#include<string>
//#include <iomanip>
//#include<stack>
//#include<unordered_set>
//#include <sstream>
//#include "func.h"
//#include <list>
#include<unordered_map>
#include<set>
#include<queue>
#include<map>
#include<vector>
#include <algorithm>
#include<stdio.h>
#include<iostream>
#include<string>
#include<memory.h>
#include<limits.h>
using namespace std;
/*
7_This_is_a_test
_hs_s_a_es
7_This_is_a_test
7
*/
int main(void)
{
string s1, s2;
cin >> s1 >> s2;
vector<bool> m(500, 0);
for (int i = 0; i < s2.size(); i++)
{
m[s2[i] + 128] = true;
}
string ans = "";
for (int i = 0; i < s1.size(); i++)
{
if (!m[s1[i] + 128] )
{
m[s1[i] + 128] = true;
char c = s1[i];
if (c >= 'A'&&c <= 'Z')
{
c = c - 'A' + 'a';
m[c + 128] = true;//小写后的字母也要true
}
if (c >= 'a'&&c <= 'z')
c = c - 'a' + 'A';
m[c+128] = true;//大写后的字母也要true
ans += c;
}
}
cout << ans << endl;
return 0;
}