PAT乙级练习题B1033. 旧键盘打字
来源:互联网 发布:ui设计师必备软件 编辑:程序博客网 时间:2024/06/05 11:53
题目描述
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
输入格式:
输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。
注意:如果上档键坏掉了,那么大写的英文字母无法被打出。
输出格式:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。
输入样例:
7+IE.
7_This_is_a_test.
输出样例:
_hs_s_a_tst
题目解析
为了防止输入的是空字符串,不能使用cin,使用getline。
还有看清题目是,如果上档键坏了不能输入大写字符,我原来以为是会变成小写的字符,但是题意是什么都不输出。
代码
#include<iostream>#include<string>using namespace std;int main(){ string bad; string want; getline(cin,bad); getline(cin, want); for (int i = 0; i < want.size(); ++i) { char in = toupper(want[i]); if (bad.find(in) == bad.npos) { if (bad.find('+') != bad.npos&&want[i]>='A'&&want[i]<='Z') { continue; } else { cout << want[i]; } } } cout << endl; system("pause"); return 0;}
0 0
- PAT乙级练习题B1033. 旧键盘打字
- PAT B1033. 旧键盘打字
- PAT:B1033. 旧键盘打字(16/20)
- B1033. 旧键盘打字(20)
- 散列入门(3)----pat-b1033. 旧键盘打字(20)
- PAT乙级 旧键盘打字(20)
- PAT 乙级 1033. 旧键盘打字
- PAT-乙级-1033. 旧键盘打字(20)
- PAT乙级.1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20) PAT乙级
- PAT 乙级 1033. 旧键盘打字(20)
- PAT乙级1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)-PAT乙级
- PAT 乙级 1033. 旧键盘打字(20)
- [PAT-乙级]1033.旧键盘打字
- PAT乙级 1033. 旧键盘打字(20)
- PAT乙级1033. 旧键盘打字(20)
- PAT 乙级 1033. 旧键盘打字(20)
- UVA - 1225 Digit Counting
- UVA - 455 Periodic Strings
- MLiA SVM(三层境界读后感)
- UVA - 232 Crossword Answers
- node.js后台jquery前台-- 实现用户登录注册AJAX交互
- PAT乙级练习题B1033. 旧键盘打字
- 5分钟带你了解什么是Git
- 研究生英语主题练习
- 基于Qt5的QGIS编译
- 用KNN做手写数字识别(mnist)
- Python 处理 JSON
- 学习设置 Git 代理
- python3.4 获取302请求
- TCP的状态转化过程(11中状态)以及TIME_WAIT状态