PAT_B_1029 旧键盘
题目描述:
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
输入格式:
输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。
输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有 1 个坏键。
输入样例:
7_This_is_a_test
_hs_s_a_es
输出样例:
7TI
本人AC代码:
// PAT_1029_Broken_Key# include <stdio.h>
# include <string.h>int main(void)
{char S1[100]; // 记录本应该输入的字符 char S2[100]; // 记录实际输出的字符char Break_Key[85]; // 记录坏掉的键int i=0, j=0, k=0;int len1, len2;int flag = 1;int n = 0; // 记录坏掉的键个数 // 输入字符串 gets(S1);gets(S2);len1 = strlen(S1);len2 = strlen(S2);for(i=0;i<strlen(S1);i++){if(S1[i]>='a'&&S1[i]<='z')S1[i]=S1[i]-32; }for(i=0;i<strlen(S2);i++){ if(S2[i]>='a'&&S2[i]<='z')S2[i]=S2[i]-32; }i=j=0;// 开始比对字符串 while (i<len1 || j<len2) {// 如果对应位置不相同,则说明该键是坏键// 有坏键则S2下标不动 if (S1[i] != S2[j]){// 判断是否在已经坏掉的字符串中出现过 k=0;flag = 1;while (Break_Key[k] != '\0') {// 如果S1[i] 在Break_Key 字符串中出现过,则不再继续,设置标志符号flag=0;if (S1[i] == Break_Key[k]){flag = 0;break;}k++;}// 写入的时候,字母大写 if (flag == 1){Break_Key[n] = S1[i];n++;} i++;}// 否则,说明该键没问题 else{i++;j++;} }for (i=0; i<n; i++){printf("%c",Break_Key[i]);}printf("\n");return 0;
}
RRR
转载于:https://www.cnblogs.com/Robin5/p/11243733.html
PAT_B_1029 旧键盘相关推荐
- python 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- pat 乙级1033 旧键盘打字(20)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字. 以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在2行中分别给出坏掉的那些键.以及应该输入的文字 ...
- 1033 旧键盘打字 (20 分)(c语言)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入 ...
- 1029 旧键盘 (20 分)(c语言)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字.以及 ...
- PAT ---- 1029. 旧键盘(20)
1029. 旧键盘(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的 ...
- 牛客网_PAT乙级_1023旧键盘打字(20)【别人代码里用到的hash是啥】
心得 关于如何找到个别测试点通不过的原因: 复制别人的正确的代码,和自己的代码运行相同的测试用例,比较两者之间的区别 ??别人代码里用到的hash是啥?? 题目描述 旧键盘上坏了几个键,于是在敲一段文 ...
- 牛客网_PAT乙级_1019旧键盘 (20)
题目描述 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入描述: 输入在2行中分别给出应该输入的文字 ...
- 测试点2错的来:1033 旧键盘打字 (20分)
立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是 ...
- 测试点4错的来:1029 旧键盘 (20分)
立志用更少的代码做更高效的表达 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 ...
最新文章
- Linux wc命令详解
- 《xUnit Test Patterns》学习笔记3 - Philosophy of Test Automation
- 终于把 7 年前的 Docker Hub 账号恢复了
- 清华张学工团队入选“人类细胞图谱计划”首批项目
- 让浏览器非阻塞加载javascript的几种方式
- spring cloud微服务分布式云架构-Gateway入门
- 1049 Counting Ones (30 分)【难度: 难 / 知识点: 分治 / DP】
- l2正则化python_机器学习入门之机器学习之路: python线性回归 过拟合 L1与L2正则化...
- postman 字符数组_PostMan Post方式传递数组数据参数 OK_go-Go语言中文社区
- Loj#3026-「ROIR 2018 Day1」管道监控【Trie,费用流】
- 为GridView-Delete列添加确认对话框(2种方法)
- 阿里辟谣:不会高薪聘请黑阿里网站的人;苹果欲用 iPhone 替代身份证和护照;Python 3.9.0b4 发布| 极客头条
- IDEA插件推荐:Material Theme UI(把IDEA变得更加美观)
- 【Mac系统】下载与安装Matlab2019b
- 华为手机鸿蒙切换主页,京东APP可一键切换“华为鸿蒙版界面”:简洁多了
- 人事代理行业 薪酬福利外包市场:老树发新芽,数字 化转型提质增效
- uni.showtoast不显示的问题,可能是因为uni uni.showloding uni.showtoast 冲突
- TensorFlow 2 和 Keras 高级深度学习:11~13
- 教你如何用ffmpeg处理音频格式转换(标贝科技)
- 关于 熬夜的惩罚 一题的思路+代码(几何)
热门文章
- fopen,fopen_s,fclose, _fcloseall函数用法
- Spring事务隔离级别,事务传播行为
- 一种zernike多项式的解释(暂时没有弄完)
- kibana安装与Kibana server is not ready yet
- Configured broker.id 2 doesn‘t match stored broker.id 3 in meta.properties
- Caused by: java.net.BindException: Could not start rest endpoint on any port in port range 8085
- 浏览器的headers
- Wine cannot find the ncurses library (libncurses.so.5)
- gensim在“中文查找(关键词)“与“txt文本“之间做相似度计算(返回最相似的文本)
- Unable to load native-hadoop library for your platform