1033 旧键盘打字 (20 分)

news/2025/2/15 16:28:08/

1033 旧键盘打字 (20 分)

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

输入格式:

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

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

输出格式:

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

输入样例:

7+IE.
7_This_is_a_test.

输出样例:

_hs_s_a_tst

1.题读错了,我以为、,.-+(代表上档键)代表上档键....导致最后一个测试点没过

2.要用getline读一整行,不然有个测试点没有过。

思路

整一个字符char 的数组存进去第一个坏掉的字符,如果读到+就把 A到Z都放进坏字符里面。

第二个字符串直接一个一个遍历输出就可以了。

#include<iostream>
using namespace std;
char c[300];
int main(){string a,b;getline(cin,a);getline(cin,b);for(int i=0;i<a.length();i++){c[a[i]]=1;if(a[i]>='A'&&a[i]<='Z'){c[a[i]-'A'+'a']=1;}if(c['+']==1){for(int l='A';l<='Z';l++){c[l]=1;}}}for(int i=0;i<b.length();i++){if(c[b[i]]==1){}else{cout<<b[i];}}cout<<endl;return 0;
}

惯例柳婼代码

不得不说,stl用的真6

1.用了字符串的find函数

2.用了大小写判断 isupper()

 

#include <iostream>
#include <cctype>
using namespace std;
int main() {string bad, should;getline(cin, bad);getline(cin, should);for (int i = 0, length = should.length(); i < length; i++) {if (bad.find(toupper(should[i])) != string::npos) continue;if (isupper(should[i]) && bad.find('+') != string::npos) continue;cout << should[i];}return 0;
}

 


http://www.ppmy.cn/news/317227.html

相关文章

puppeteer 美式键盘 Keyboard对应表

在查看 puppeteer 文档的时候,发现 keyboard 的链接 404 找了挺久才找到, 所以记录一下 /*** Copyright 2017 Google Inc. All rights reserved.** Licensed under the Apache License, Version 2.0 (the License);* you may not use this file except in compliance with the…

程序员用什么样子的键盘?

我对自己键盘嫌弃已经是一种日常了,总是把敲错代码的锅扣在键盘身上,所以今天就"程序员用什么键盘?"搜索了一下. 有几个见解精辟的: #https://blog.csdn.net/h8y0bDJVUkwE1LboZlE/article/details/79547951 补了一下键盘知识&#xff0c;发现有太多的选择&#xff…

达尔优A87Pro机械键盘暮云灰有线版带你玩转键盘光效

最近又入手了达尔优A87Pro机械键盘暮云灰有线版。整块键盘走向是舒服洁净时尚。配件有Type-c数据线、7颗增补键帽以及拔轴器。整个键盘机身结构处无螺丝。 按键排列有序&#xff0c;键与键之间的空隙都刚刚好。支持全键热插拔。几乎能兼容市面上99%的机械轴体。让你随心所欲更换…

MacOS 10.10 以上解决机械键盘按键无法识别

MacOS 10.10 以上解决机械键盘按键无法识别 题主的配置是 MacBook Pro &#xff0c;系统10.13&#xff0c;机械键盘高斯87 以前装的黑苹果&#xff0c;系统10.10&#xff0c;机械键盘可以完美使用&#xff0c;但是现在用了MacBook Pro机械键盘确有几个键无法识别出来&#xf…

Ikbc C87 键盘功能组合键

音量调节 FnF9: 静音 FnF10: 音量- FnF11: 音量windows切歌 顺带记录一个win10自带的切歌快捷键 Ctrl Alt → &#xff1a;下一首歌 Ctrl Alt ← &#xff1a;上一首歌背光亮度调节 Fn方向上&#xff1a;亮度加 Fn方向下&#xff1a;亮度减 &#xff08;亮度共有七…

软!为码农而生的静电容键盘——PLUM 87键 全域35g

注&#xff1a;转自我的张大妈晒单。 0、前言 懒癌复健系列文章&#xff0c;第几篇我都忘记了。反正就多写写吧&#xff0c;总是没错的。 作为一个码农&#xff0c;最钟爱的永远都只有键盘了吧&#xff1f;&#xff08;好吧&#xff0c;老婆第一&#xff0c;键盘第二。 什么&am…

零代码制作客制化87键机械键盘

本工程是立创EDA官方基于HT82K629A为主控绘制的87键机械键盘&#xff1b;HT82K629A是一颗优秀的USB键盘专用芯片&#xff0c;应用简单&#xff0c;外围电路少&#xff0c;直接连接电脑即可使用&#xff0c;不用下载驱动和代码控制。是DIY键盘的最佳选择&#xff01; 文章目录 …

[开源工具]Win10-87键盘如何使用数字小键盘功能?

[开源工具]Win10-87键盘如何使用数字小键盘功能? 安装虚拟键盘1.首先点击开始&#xff0c;找到“运行”。&#xff08;或者winr&#xff09;2.点开“运行”&#xff0c;输入“osk”&#xff0c;点击确认,虚拟小键盘出现如图。3.点击选项-->开启小键盘功能5.直接使用数字小键…