PAT乙级—1029. 旧键盘(20)-native
来源:互联网 发布:写小说码字软件 编辑:程序博客网 时间:2024/06/16 12:39
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
输入格式:
输入在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
0 0
- PAT乙级—1029. 旧键盘(20)-native
- PAT乙级—1033. 旧键盘打字(20)-native
- PAT-乙级-1029. 旧键盘(20)
- PAT乙级.1029. 旧键盘(20)
- PAT 乙级 1029. 旧键盘(20)
- 1029. 旧键盘(20)-PAT乙级
- PAT 乙级 1029. 旧键盘(20)
- PAT乙级 1029. 旧键盘(20)
- PAT乙级1029. 旧键盘(20)
- PAT 乙级 1029. 旧键盘(20)
- PAT乙级 1029. 旧键盘(20)
- [PAT乙级]1029. 旧键盘(20)
- pat 乙级 1029. 旧键盘(20)
- 1029. 旧键盘(20)--PAT乙级
- PAT 乙级 1029.旧键盘(20)
- PAT乙级1029. 旧键盘(20)
- PAT乙级1029. 旧键盘(20)
- PAT 乙级 1029.旧键盘
- 【第十二章】零配置 之 12.1 概述 ——跟我学spring3
- Android--SurfaceView使用详解
- Java IO概述
- Codeforces Round #353 (Div. 2) B. Restoring Painting
- 推荐系统概论
- PAT乙级—1029. 旧键盘(20)-native
- SQL编程:合并字符串不求人 ---> group_concat函数就能行
- 正则表达式语法
- c:forEach varStatus属性
- AFNetwork 作用和用法详解
- 每天学习记录一点
- Spring技术内幕之Restful(01)-Restful风格
- redux爬坑记
- HDU 5680 zxa and set