返回目录
注意点
- 由于‘+’键比较特殊,专门设立up变量标记它
- a.size()可以获取当前string的大小
- 小写字母和大写字母ASCII码相差32,且小写字母ASCII码更大
#include <bits/stdc++.h>
using namespace std;
int main(){
bool up=false;
int map[300]={0};
string a,b;
getline(cin,a);
getline(cin,b);
for(int i=0;i<a.size();i++){
if(a[i]=='+')up=true;
if(a[i]>='A'&&a[i]<='Z')map[a[i]+32]=1;
map[a[i]]=1;
}
for(int i=0;i<b.size();i++){
if(map[b[i]]==1)continue;
if(up&&b[i]>='A'&&b[i]<='Z')continue;
printf("%c",b[i]);
}
return 0;
}