行业知识
1033 旧键盘打字
2026-11-14 07:35:34
来源:互联网转载
index.php/tags-41973.html" >���键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
输入格式:
输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 105 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、,、.、-、+(代表上档键)。题目保证第 2 行输入的文字串非空。
注意:如果上档键坏掉了,那么大写的英文字母无法被打出。
输出格式:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。
输入样例:
7+IE.7_This_is_a_test.
输出样例:
_hs_s_a_tst
/*这里还是跟旧键盘一样的思路;用字符串一的字符去匹配字符串2内的字符,如果找到相同的则在字符串2中将字符赋值为不是给定值内的其他字符,在输出时遇到该种字符就不输出;注意这里‘+’是上档键,用它遍历时去找大写字符;这里注意串长度最大10的5次方,双重循环会可能超时;但是字符串一长度最大为26+10+1+4==41;这里坏键只用大写字母表示;注意这里是第二行非空,不是两行非空,读题要仔细啊;*/#include#include#define null '#'using namespace std;int main(){ //输入两字符串; string s1,s2; cin>>s1>>s2; if(s2==""){ //这里注意cin读入string是从第一个非空格非换行字符开始的; //然而这里题目说的是第二行非空,不保证一定有坏键; s2=s1; s1=""; } //遍历; for(int i=0;i
最新文章
- Vue中的子传父、父传子详细(vue2子传父、父传子,vue3子传父、父传子)
- Ubuntu系统更新全攻略,软件升级与补丁安装轻松搞定!
- Pygame教程07:键盘常量+键盘事件的2种捕捉方式
- 长虹电视软件下载指南
- SYSTM下载指南,轻松一键获取,快速安装体验!
- 揭秘手机游戏网站源码,打造个性化游戏平台秘籍!
- FlashFXP二进制设置教程,零基础操作指南,轻松上手!
- 华为云主机,引领云端时代,安全稳定助力企业腾飞发展
- web前端之解析xlsx文件、Excel表格转为JSON数据、script标签的type属性、使用webApi选择文件、单元格的地址索引、获取对象的长度、获取属性的数量、限制文件类型、动态添加类名
- 服务器怎么做资源区?