1029. 旧键盘(20)
2016-04-30 17:05
423 查看
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
输入格式:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。
输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。
输入样例:
输出样例:
7TI
思路分析:
标记坏的按键为空格然后输出时过滤一下就行了
代码如下:
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
输入格式:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。
输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。
输入样例:
7_This_is_a_test _hs_s_a_es
输出样例:
7TI
思路分析:
标记坏的按键为空格然后输出时过滤一下就行了
代码如下:
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 // #include<stdio.h> #include<string.h> int main() { char real[81], s[81], bro[81]; int i, j; scanf("%s", real); scanf("%s", s); for (i = 0; i < strlen(s); i++) { for (j = 0; j < strlen(real); j++) { if (s[i] == real[j]) { real[j] = ' '; } } } for (i = 0; i < strlen(real); i++) { if (real[i] != ' ') { if (real[i] >= 'a'&&real [i]<= 'z') real[i] += 'A' - 'a'; } } for (i = 0; i < strlen(real); i++) { for (j = i+1; j < strlen(real); j++) { if (real[i] == real[j]) { real[j] = ' '; } } } for (i = 0; i < strlen(real); i++) { if (real[i] != ' ') { printf("%c", real[i]); } } return 0; }
相关文章推荐
- 每天一个linux命令:vmstat
- POJ2516 Minimum Cost
- vim常用命令示意图
- StarUML逆向工程: 通过代码生成类图
- 微分几何之全局参数化
- Neuroph studio 入门教程
- 逆波兰表达式
- Delphi字符串、PChar与字符数组之间的转换
- each-Select
- 《有关SDL的简介》
- 这1个月自己技术上的成长
- 1028. 人口普查(20)
- 将ubuntu14.04 从mysql从5.5删除之后安装5.7遇到的一些问题(本篇不讨论热升级)
- Android切换横屏竖屏生命周期变化
- poj3415 Common Substrings (后缀数组+单调队列)
- 理解不同特征值的特征向量之间的非线性关系
- Caffe学习系列(3):im2col
- 一些小感悟
- Linux 系统默认运行级别设定
- poj2226 二分图匹配经典行列建图