1033 旧键盘打字 (20 分)

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

输入格式:

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

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

输出格式:

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

样例:">输入样例:

7+IE.
7_This_is_a_test.

输出样例:

_hs_s_a_tst

思路:

本题的关键是对坏键进行标记,根据不同的情况使用continue跳过一次循环,最终将符合条件的字母输出。

参考代码如下:

 #include<iostream>#include<string>using namespace std;int main(){int ascii[128]{0},count=0;string Bad,str;getline(cin,Bad);getline(cin,str);for(int i=0;i<Bad.size();i++)ascii[Bad[i]]=1;for(int i=0;i<str.size();i++){if(ascii['+']==1&&str[i]>='A'&&str[i]<='Z')continue;if(str[i]>='a'&&str[i]<='z'&&ascii[str[i]+'A'-'a']==1)continue;if(ascii[str[i]]==1)continue;cout<<str[i];count++;}if(count==0)cout<<endl;return 0; } 

PAT 1033 旧键盘打字 (20 分) C++相关推荐

  1. PAT乙级 1033 旧键盘打字 (20 分)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 原题链接 代码 #incl ...

  2. 【PAT乙】1033 旧键盘打字 (20分) 字符串

    1033 旧键盘打字 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中 ...

  3. C++学习之路 | PTA乙级—— 1033 旧键盘打字 (20 分)(精简)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  4. 1033 旧键盘打字 (20 分)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  5. 测试点2错的来:1033 旧键盘打字 (20分)

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是 ...

  6. 1033 旧键盘打字 (20 分)(c语言)

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入 ...

  7. 1033 旧键盘打字 (20分)

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入 ...

  8. 【PAT乙级】1033 旧键盘打字 (20 分)

    题目地址 #include<bits/stdc++.h> using namespace std; map<char,int>mp; int main(void) {strin ...

  9. 1033 旧键盘打字(20)(20 分)

    1033 旧键盘打字(20)(20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2 ...

最新文章

  1. 渗透测试入门13之渗透测试流程
  2. 递归java程序_JAVA编程基础之递归结构
  3. 编码格式与Datatable数据
  4. 11. 判断是给属性前加typeof 可以同时判断属性是否存在
  5. Websense:别让移动设备触痛企业的安全神经
  6. linux显示器复制模式,屏幕扩展模式、复制模式与合并模式
  7. MySQL数据库索引面试题(最新版)
  8. 【STM32】 色环电阻
  9. java公路车的气嘴,5分钟了解自行车常见的三种气嘴
  10. GIS+=地理信息+行业+大数据——纽约公开11亿条出租车和Uber原始数据下载及分析
  11. Arduino控制TM1637共阳四位数码管
  12. 学NLP的人跑去CVPR投稿!中了顶会一作,还是一位本科生...
  13. Android画板,橡皮擦为黑色痕迹的问题
  14. arm linux ip配置文件,手动修改ARM Linux的静态IP和用QT获取和修改IP
  15. C/C++使用Windows的API实现共享内存以及同步
  16. 故事--你不杀伯仁,伯仁确因你而死
  17. 前端通过值设置渐变色
  18. 通过正则化扩展回归库
  19. iOS 使用AVFoundation 扫描二维码并限定扫描区域(带代码生成蒙版)
  20. 【转】OpenGL实现太阳系模型

热门文章

  1. 用指针做函数参数自己编程实现字符串连接函数strcat()的功能。CQUPT题库
  2. 阿里云大数据计算服务MaxCompute
  3. 传说中的100句英语可以帮你背7000单词
  4. python求正方形面积是多少平方厘米_正方形面积是10平方厘米圆的面积是多少平方厘米...
  5. root手机实现自动签到等自动化功能
  6. 解析12G服务器PERC阵列卡
  7. C++PrimerPlus 第三章 处理数据
  8. OpenStack 命令行速查表
  9. HTTP服务器项目面试题
  10. 2×3卡方检验prism_SPSS系列|手把手教你做卡方检验