PAT (Basic Level) Practise (中文)1033. 旧键盘打字(20)
来源:互联网 发布:手机短信淘宝链接 编辑:程序博客网 时间:2024/05/16 18:51
- 旧键盘打字(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
输入格式:
输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。
注意:如果上档键坏掉了,那么大写的英文字母无法被打出。
输出格式:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。
输入样例:
7+IE.
7_This_is_a_test.
输出样例:
_hs_s_a_tst
#include <stdio.h>#include <string.h>int main(){ char a[100000] = {0}; //存放坏掉的键 char b[100000] = {0}; //存放应该输入的键 char c[100000] = {0}; //存放实际输入的键 gets(a); //可能是空 gets(b); unsigned int flag = 0; //标志位,表示上档键是否无效 unsigned int i = 0, j = 0, k = 0; if(strlen(a) == 0) { puts(b); return 0; } if(strchr(a, '+') != NULL) //先检查'+'是否失效 flag = 1; for(i = 0; i < strlen(b); i++) { if(b[i] >= 'A' && b[i] <= 'Z' && flag == 1) //如果是大写字母。并且上档键失效,则直接跳过本轮循环 continue; else if(b[i] >= 'a' && b[i] <= 'z') { b[i] = b[i] - 32; //化为大写 if(strchr(a, b[i]) == NULL) c[k++] = b[i] + 32; } else { if(strchr(a, b[i]) == NULL) c[k++] = b[i]; } } if(strlen(c) != 0) { printf("%c", c[i]); } printf("\n"); return 0;}
0 0
- PAT (Basic Level) Practise (中文)1033. 旧键盘打字(20) C语言
- PAT (Basic Level) Practise (中文)1033. 旧键盘打字(20)
- PAT (Basic Level) Practise (中文) 1033. 旧键盘打字(20)
- PAT (Basic Level) Practise (中文)1033. 旧键盘打字(20)
- PAT (Basic Level) Practise (中文)1029. 旧键盘(20)
- 【PAT】(Basic Level) Practise (中文)1029. 旧键盘(20)
- PAT (Basic Level) Practise (中文)1029. 旧键盘(20)
- PAT (Basic Level) Practise (中文) 1029. 旧键盘(20)
- PAT (Basic Level) Practise (中文)1029. 旧键盘(20)
- PAT (Basic Level)1033. 旧键盘打字
- PAT BASIC LEVEL 1033. 旧键盘打字(20)
- PAT (Basic Level) Practise (中文)1029. 旧键盘(20) C语言
- PAT(Basic Level)_1033_旧键盘打字
- PAT(BASIC)1033. 旧键盘打字(20)
- PAT Basic 1033. 旧键盘打字(20)
- PAT(basic level) 1033 旧键盘打字(20)
- Pat(Basic Level)Practice--1033(旧键盘打字)
- PAT乙级(Basic Level)真题 >旧键盘打字
- 高斯滤波的快速实现
- JEE中事物的总结
- 双线性插值算法的详细总结
- LeetCode[Math]----Excel Sheet Column Title----Excel Sheet Column Number
- 网页中控件绑定数据源小demo
- PAT (Basic Level) Practise (中文)1033. 旧键盘打字(20)
- MySQL导出和导入含有二进制字段的数据
- LeetCode_OJ【73】Set Matrix Zeroes
- Linux下tmpfs与ramfs的区别
- 使用Xcode和Instruments调试解决iOS内存泄露
- 百度面试题-乘法表
- 记录一篇有用的文章
- php接受restful api设计中的delete put的接收方式
- 多线程一