原题描述
思路分析
- 本来想着遍历a字符串,和b字符串依次比较,将不同的字符按要求输出,同时设定一个数组用于记录是否已被输出过,但总有用例不通过…
- 没想明白还有什么用例问题,参考的网上的代码,发现很简单,不用分别判断,一次性判断输出就好。
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a, b;
int j = 0;
//前9个标记数字,10-35标记字母,36表示空格
bool key[256] = {false};
cin >> a >> b;
for(int i = 0; i < b.size(); i++)
{
b[i] = toupper(b[i]);
key[b[i]] = true;
}
for(int i = 0; i < a.size(); i++)
{
a[i] = toupper(a[i]);
if(key[a[i]] == false)
cout << a[i];
key[a[i]] = true;
}
return 0;
}