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;
}
posted @ 2024-04-17 15:15  YuKiCheng  阅读(4)  评论(0编辑  收藏  举报