PAT 1029. 旧键盘(20)
来源:互联网 发布:淘宝达人文章怎么赚钱 编辑:程序博客网 时间:2024/06/14 11:14
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
输入格式:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。
输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。
输入样例:7_This_is_a_test_hs_s_a_es输出样例:
7TI
题目大意为,你输出两个字符串,取出第二个中相比第一个缺少的字符,然后按照顺序依次进行输出,且不能重复。
代码如下:
#include<iostream>#include<cstring>using namespace std;int main(){char s1[100],s2[100];int i,j,len1,len2,num[150]={};gets(s1);gets(s2);len1 = strlen(s1);len2 = strlen(s2);for(i = 0;i<len1;i++) //将s1[]与s2[]进行比较{char c1=s1[i]; //将s1的第i个数取出来for(j=0;j<len2;j++) //将s2中的每个数依次和s1中的第i个数进行比较,若是相等则跳出循环 则此键没坏{char c2=s2[j];if(c1>='a'&&c1<='z') //将C1与C2都换成大写字母进行比较c1 = c1 + 'A' - 'a';if(c2>='a'&&c2<='z')c2 = c2 + 'A' - 'a';if(c1==c2)break;}if(j == len2 && num[c1] == 0){ //若是筛选结束且无输出过 则打印此字符printf("%c",c1);num[c1]=1;}}return 0;}
阅读全文
1 0
- PAT ---- 1029. 旧键盘(20)
- 1029. 旧键盘(20) PAT
- PAT--1029. 旧键盘(20)
- PAT 1029. 旧键盘(20)
- Pat 1029. 旧键盘(20)
- PAT 1029. 旧键盘(20)
- PAT(BASIC)1029. 旧键盘(20)
- Java - PAT - 1029. 旧键盘(20)
- PAT-乙级-1029. 旧键盘(20)
- PAT(B) 1029. 旧键盘(20)
- PAT(B) - 1029. 旧键盘(20)
- PAT乙级.1029. 旧键盘(20)
- PAT 乙级 1029. 旧键盘(20)
- PAT BASIC LEVEL 1029. 旧键盘(20)
- PAT-B 1029. 旧键盘(20)
- 1029. 旧键盘(20)-PAT乙级
- PAT 乙级 1029. 旧键盘(20)
- PAT乙级 1029. 旧键盘(20)
- Java常用的框架介绍
- L
- HDOJ1004 Let the Balloon Rise
- JavaSE基础知识学习—Object类
- jzoj 3467. 【NOIP2013模拟联考7】最长上升子序列(lis) dfs+lis+手工栈
- PAT 1029. 旧键盘(20)
- 网易2017秋招编程题集合
- java客户端调用restful接口
- 6.6 接口与多态
- Undefined symbol xQueueCreateCountingSemaphore 问题解决
- Python的那些事:range() 与 xrange()
- codeforces 893F Subtree Minimum Query 线段树合并
- 多线程基础之七:多线程遇上printf的“延迟写”策略
- linux系统管理命令