PAT B1029. 旧键盘
2017-07-26 12:05
162 查看
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
输入格式:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。
输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。
输入样例:
输出样例:
题解
#include<cstdio>
#include<cstring>
#include<unordered_map>
#include<iostream>
using namespace std;
int main() {
char a[81], b[81], temp;
unordered_map<char,bool> c; //true为没坏 找不到为坏了 false为已经输出
int lenA, lenB;
gets_s(a);
gets_s(b);
lenA = strlen(a); lenB = strlen(b);
for (int i = 0; i < lenB; i++) {
if (b[i] >= 'a'&&b[i] <= 'z')
c[b[i] - 'a' + 'A'] = true;
else
c[b[i]] = true;
}
for (int i = 0; i < lenA; i++) {
if (a[i] >= 'a'&&a[i] <= 'z')
temp = a[i] - 'a' + 'A';
else
temp = a[i];
if (c.find(temp)==c.end()) { //没找到
c[temp] = false;
cout << temp;
}
}
return 0;
}
//先把实际输入的字符给标记,再遍历本应输入的字符看有没有标记就可以了
//用vs的没有办法用gets函数,只能在本地用微软自家的get_s函数(用法还是一样)
输入格式:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。
输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。
输入样例:
7_This_is_a_test _hs_s_a_es
输出样例:
7TI
题解
#include<cstdio>
#include<cstring>
#include<unordered_map>
#include<iostream>
using namespace std;
int main() {
char a[81], b[81], temp;
unordered_map<char,bool> c; //true为没坏 找不到为坏了 false为已经输出
int lenA, lenB;
gets_s(a);
gets_s(b);
lenA = strlen(a); lenB = strlen(b);
for (int i = 0; i < lenB; i++) {
if (b[i] >= 'a'&&b[i] <= 'z')
c[b[i] - 'a' + 'A'] = true;
else
c[b[i]] = true;
}
for (int i = 0; i < lenA; i++) {
if (a[i] >= 'a'&&a[i] <= 'z')
temp = a[i] - 'a' + 'A';
else
temp = a[i];
if (c.find(temp)==c.end()) { //没找到
c[temp] = false;
cout << temp;
}
}
return 0;
}
//先把实际输入的字符给标记,再遍历本应输入的字符看有没有标记就可以了
//用vs的没有办法用gets函数,只能在本地用微软自家的get_s函数(用法还是一样)
相关文章推荐
- ios 获取键盘高度
- linux非阻塞键盘输入
- vnc客户端中键盘映射错误的解决
- 键盘上各键对应的ASCII码与扫描码
- C实例---键盘输入字符串,统计空格
- 点击 空白区域 隐藏 软键盘
- 键盘遮挡的处理。UITextField在实际的应用(综合应用, 有点小难度)
- androidLCD和键盘 背光亮度设置
- 键盘键值
- 通过键盘输入创建链表.c
- 自定义键盘上的按钮
- iOS键盘设置透明色
- 【zz】4*4键盘矩阵程序[PIC16F877A+PICC]
- ios中键盘处理适合ipad 和iphone
- MFC 对话框Dialog响应键盘事件
- 测试对应键盘各键的键值
- iOS 点击空白处收回键盘
- Java处理敲击键盘事件 Etch-A-Sketch玩具实现 光标画笔画图程序 Java核心技术
- [转载]关于UITextField的键盘遮挡问题
- JAVA之键盘输入并且写入文件中