PAT Basic 1033 旧键盘打字 (20 分)

PAT Basic 1033 旧键盘打字 (20 分)
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码  

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说PAT Basic 1033 旧键盘打字 (20 分),希望能够帮助大家进步!!!

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?

输入格式:

输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 1 个字符的串。可用的字符包括字母 [a-zA-Z]、数字 0-9、以及下划线 _(代表空格)、,.-+(代表上档键)。题目保证第 2 行输入的文字串非空。

注意:如果上档键坏掉了,那么大写的英文字母无法被打出。

输出格式:

在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。

输入样例:

7+IE.
7_This_is_a_test.

输出样例:

_hs_s_a_tst


#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
    string a,b;
    getline(cin,a);
    getline(cin,b);
    bool containPlus=false;
    for(int i=0;i<a.length();i++){
        if(a[i]=='+'){
            containPlus=true;
            continue;
        }
        a[i]=toupper(a[i]);
    }
    for(int i=0;i<b.length();i++){
        if(containPlus&&b[i]>='A'&&b[i]<='Z')continue;
        if(a.find(toupper(b[i]))==a.npos) cout<<b[i];
    }
    system("pause");
    return 0;
}

 

 

转载于:https://www.cnblogs.com/littlepage/p/11355197.html

本文来源weixin_30595035,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/29476

发表评论