1033 旧键盘打字
如果是小写字母,需要转化为大写,然后判断bad里面有没有。
如果是大写字母,需要判断bad里面有没有以及上档键是不是坏了。
如果是其他,判断bad里面有没有。
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
int flag = 1;
string bad;
getline(cin,bad);
string in;
getline(cin,in);
if(bad==""){
cout << in << '\n';
return 0;
}
for(int i=0;i<in.size();i++){//坏
char c = in[i];
if(c>='a' && c <='z'){//小写
c = c-'a'+'A';
if(bad.find(c) != string::npos){//坏
continue;
}
cout << in[i];
flag = 0;
}else if(c >='A' && c <='Z'){
if(bad.find(c) != string::npos || bad.find('+') != string::npos){
continue;
}
cout << in[i];
flag = 0;
}else{
if(bad.find(c) != string::npos){//坏
continue;
}
cout <<in[i];
flag = 0;
}
}
return 0;
}