1033. 旧键盘打字(20)
2016-01-26 21:36
211 查看
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
输入格式:
输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。
注意:如果上档键坏掉了,那么大写的英文字母无法被打出。
输出格式:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。
输入样例:
7+IE.
7_This_is_a_test.
输出样例:
_hs_s_a_tst
//一开始一直有一个用例过不了,百度后发现要用getline读取。原因在于第一行可能为空(没有坏键),如果用cin就读取不到该空行。
#include<iostream>
#include<string>
using namespace std;
char toUpper(const char ch){
// a - z
if (ch >= 97 && ch <= 122) return ch & 0xDF; // 1101 1111
return ch;
};
int main()
{
string no,s;
getline(cin,no);
getline(cin,s);
int len=s.length();
int flag=0;
if(no.find('+') != string::npos)
{
flag=1;
}
for(int i=0;i<len;i++)
{
if(flag==1)
{
if (s[i] >= 'A' && s[i] <= 'Z')
{
continue;
}
}
char a=toUpper(s[i]);
if(no.find(a) == string::npos)
{
cout<<s[i];
}
}
cout<<endl;
return 0;
}
输入格式:
输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。
注意:如果上档键坏掉了,那么大写的英文字母无法被打出。
输出格式:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。
输入样例:
7+IE.
7_This_is_a_test.
输出样例:
_hs_s_a_tst
//一开始一直有一个用例过不了,百度后发现要用getline读取。原因在于第一行可能为空(没有坏键),如果用cin就读取不到该空行。
#include<iostream>
#include<string>
using namespace std;
char toUpper(const char ch){
// a - z
if (ch >= 97 && ch <= 122) return ch & 0xDF; // 1101 1111
return ch;
};
int main()
{
string no,s;
getline(cin,no);
getline(cin,s);
int len=s.length();
int flag=0;
if(no.find('+') != string::npos)
{
flag=1;
}
for(int i=0;i<len;i++)
{
if(flag==1)
{
if (s[i] >= 'A' && s[i] <= 'Z')
{
continue;
}
}
char a=toUpper(s[i]);
if(no.find(a) == string::npos)
{
cout<<s[i];
}
}
cout<<endl;
return 0;
}
相关文章推荐
- UVA 11624 Fire! bfs
- JNI简介
- 学习笔记1 2016/1/26 how to use git(1)
- Jpa规范中persistence.xml 配置文件解析
- 源码学习
- 2016年1月25日 孩子 你可要健健康康!!
- wamp2.5 连接 mssql2012
- 源码安装 puppet 3.8.5 | yum安装puppet 3.8
- 1032. 挖掘机技术哪家强(20)
- HipChat上传文件报未知错误解决方案
- 蓝懿IOS页面布局AuToLayou
- netstat
- Python 6.3 文档测试
- java垃圾清除算法
- 13.IDA-显示正确的函数名称(去掉c++后缀命名)
- 无处不在的蓝牙—真的很危险吗?
- sqlserver安全加固
- JVM总结(一):概述--JVM对象探秘
- ubuntu 安装iconv 库
- Java:十进制转十六进制