PAT_乙级 1033 旧键盘打字
来源:互联网 发布:mp3拼接软件 编辑:程序博客网 时间:2024/05/22 15:27
1.题目描述:
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
输入格式:
输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。
注意:如果上档键坏掉了,那么大写的英文字母无法被打出。
输出格式:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。
输入样例:
7+IE.
7_This_is_a_test.
输出样例:
_hs_s_a_tst
2.解题思路:
先把坏掉的键存起来,如果‘+‘也坏掉了,说明所有的大写字母都应该被跳过。其他的每次输入的时候都对比一下badkey数组中是否存在该字符,如果存在就不输出。注意点是小写字母在badkey里是大写字母。检测的时候要注意转换。
3.代码部分:
#include<stdio.h>#include<string.h>int main(void){int i=0,flag=0,sign=0;char badkey[100]={0},ch=0;gets(badkey);//while(getchar()!='\n');for(i=0;i < strlen(badkey);i++)if(badkey[i]=='+')flag=1;while((ch=getchar())!='\n'){sign=0;if(ch<='Z'&&ch>='A' && flag==1)continue;for(i=0;i < strlen(badkey);i++)if(ch==badkey[i] || (ch<='z' && ch>='a' && ch+'A'-'a'==badkey[i])){sign=1;break;}if(sign==1)continue;printf("%c",ch);}return 0;}
0 0
- PAT_乙级 1033 旧键盘打字
- 浙江大学PAT_乙级_1033. 旧键盘打字(20)
- PAT_乙级 1029 旧键盘
- pat 乙级1033 旧键盘打字(20)
- PAT乙级1033 旧键盘打字
- 浙江大学PAT_乙级_1029. 旧键盘(20)
- 1033 旧键盘打字
- 1033 旧键盘打字
- 1033 旧键盘打字
- PAT乙级 旧键盘打字(20)
- PAT 乙级 1033. 旧键盘打字
- PAT乙级练习题B1033. 旧键盘打字
- PAT-乙级-1033. 旧键盘打字(20)
- PAT乙级.1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20) PAT乙级
- PAT 乙级 1033. 旧键盘打字(20)
- PAT乙级1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)-PAT乙级
- 这篇文章记录平时学习、项目中遇到的问题(未解决的居多)
- 初学者对于UIScrollView类似于新闻头条的标题栏滚动效果
- Unity 让物体同时播放两种动画
- cocos2d-x3.7 在Windows下打包Android平台APK
- Android 如何让EditText不自动获取焦点
- PAT_乙级 1033 旧键盘打字
- Java 性能调优 性能优化策略
- docker安装搭建
- android eclipse 脚本打包问题
- Bigdecimal的加减乘除
- 信息熵---信息不确定度
- Android中类的反射的两个应用示例
- js自定义对象
- Android_选项卡