PAT乙级—1029. 旧键盘(20)-native
2016-05-17 14:14
253 查看
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
输入格式:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。
输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。
输入样例:
7_This_is_a_test
_hs_s_a_es
输出样例:
7TI
思路:将输入字符串与实际字符串比较,注意比较的时候不区分大小写,发现实际字符串中没有而输入字符串中有的字符保存在str数组中,保存的时候遍历str数组查找是否已经保存过,没保存过才保存.
题目链接:
https://www.patest.cn/contests/pat-b-practise/1029
输入格式:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。
输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。
输入样例:
7_This_is_a_test
_hs_s_a_es
输出样例:
7TI
思路:将输入字符串与实际字符串比较,注意比较的时候不区分大小写,发现实际字符串中没有而输入字符串中有的字符保存在str数组中,保存的时候遍历str数组查找是否已经保存过,没保存过才保存.
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int main(){ char str1[85]; char str2[85]; char str[85]={-1}; gets(str1); gets(str2); int k=0; bool find1=false; bool find2=false; for( int i = 0;i < strlen(str1); i++){ //双重for循环,比较输入与实际 for (int j = 0; j < strlen(str2); j++){ if(toupper(str1[i])==toupper(str2[j])) find1=true; //找到 } if (!find1){ for(int m=0;m<strlen(str);m++){//如果没找到,看是否已保存过 if (toupper(str1[i])==toupper(str[m])){ find2=true; } } if (!find2){ //没保存过则保存起来 str[k++]=toupper(str1[i]); } } find1=false; find2=false; } for(int i=0;i<k;i++){ cout<<str[i]; } return 0; }
题目链接:
https://www.patest.cn/contests/pat-b-practise/1029
相关文章推荐
- 英伟达GPU 嵌入式开发平台
- [转发]Oauth 1.0 1.0a 和 2.0 的之间的区别有哪些?
- Flask(4)-Web表单
- 随想 -- SaaS项目中问题的发现和解决
- HDU 1060 Leftmost Digit
- 软件开发必备之-设计原则
- 飛飛(四十四)春哥来啦!
- 跟我学机器视觉-HALCON学习例程中文详解-IC引脚测量
- consul笔记
- IBM X3650 服务器更换内存的过程记录
- eaccelerator+PHP5.4导致smarty更新模板500报错
- Android Telephony 框架分析
- ContentProvider使用例子
- Android 音频开发-如何存储和解析wav文件
- 百度编辑器使用说明
- python采用django框架实现支付宝即时到帐接口
- git开源库汇总——动画篇
- pecl_http组件安装
- jdk的配置-mac,windows
- 使用Pushlet将消息从服务器端推送到客户端【原创】