题目描述:

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
输入格式:
输入在 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 旧键盘相关推荐

  1. python 1033 旧键盘打字 (20 分)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  2. pat 乙级1033 旧键盘打字(20)

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字. 以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在2行中分别给出坏掉的那些键.以及应该输入的文字 ...

  3. 1033 旧键盘打字 (20 分)(c语言)

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入 ...

  4. 1029 旧键盘 (20 分)(c语言)

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字.以及 ...

  5. PAT ---- 1029. 旧键盘(20)

    1029. 旧键盘(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的 ...

  6. 牛客网_PAT乙级_1023旧键盘打字(20)【别人代码里用到的hash是啥】

    心得 关于如何找到个别测试点通不过的原因: 复制别人的正确的代码,和自己的代码运行相同的测试用例,比较两者之间的区别 ??别人代码里用到的hash是啥?? 题目描述 旧键盘上坏了几个键,于是在敲一段文 ...

  7. 牛客网_PAT乙级_1019旧键盘 (20)

    题目描述 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入描述: 输入在2行中分别给出应该输入的文字 ...

  8. 测试点2错的来:1033 旧键盘打字 (20分)

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是 ...

  9. 测试点4错的来:1029 旧键盘 (20分)

    立志用更少的代码做更高效的表达 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 ...

最新文章

  1. Linux wc命令详解
  2. 《xUnit Test Patterns》学习笔记3 - Philosophy of Test Automation
  3. 终于把 7 年前的 Docker Hub 账号恢复了
  4. 清华张学工团队入选“人类细胞图谱计划”首批项目
  5. 让浏览器非阻塞加载javascript的几种方式
  6. spring cloud微服务分布式云架构-Gateway入门
  7. 1049 Counting Ones (30 分)【难度: 难 / 知识点: 分治 / DP】
  8. l2正则化python_机器学习入门之机器学习之路: python线性回归 过拟合 L1与L2正则化...
  9. postman 字符数组_PostMan Post方式传递数组数据参数 OK_go-Go语言中文社区
  10. Loj#3026-「ROIR 2018 Day1」管道监控【Trie,费用流】
  11. 为GridView-Delete列添加确认对话框(2种方法)
  12. 阿里辟谣:不会高薪聘请黑阿里网站的人;苹果欲用 iPhone 替代身份证和护照;Python 3.9.0b4 发布| 极客头条
  13. IDEA插件推荐:Material Theme UI(把IDEA变得更加美观)
  14. 【Mac系统】下载与安装Matlab2019b
  15. 华为手机鸿蒙切换主页,京东APP可一键切换“华为鸿蒙版界面”:简洁多了
  16. 人事代理行业 薪酬福利外包市场:老树发新芽,数字 化转型提质增效
  17. uni.showtoast不显示的问题,可能是因为uni uni.showloding uni.showtoast 冲突
  18. TensorFlow 2 和 Keras 高级深度学习:11~13
  19. 教你如何用ffmpeg处理音频格式转换(标贝科技)
  20. 关于 熬夜的惩罚 一题的思路+代码(几何)

热门文章

  1. fopen,fopen_s,fclose, _fcloseall函数用法
  2. Spring事务隔离级别,事务传播行为
  3. 一种zernike多项式的解释(暂时没有弄完)
  4. kibana安装与Kibana server is not ready yet
  5. Configured broker.id 2 doesn‘t match stored broker.id 3 in meta.properties
  6. Caused by: java.net.BindException: Could not start rest endpoint on any port in port range 8085
  7. 浏览器的headers
  8. Wine cannot find the ncurses library (libncurses.so.5)
  9. gensim在“中文查找(关键词)“与“txt文本“之间做相似度计算(返回最相似的文本)
  10. Unable to load native-hadoop library for your platform