1033. 旧键盘打字(20)
来源:互联网 发布:库里季后赛数据统计 编辑:程序博客网 时间:2024/06/13 01:08
1033. 旧键盘打字(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
Clan
#include <stdio.h>#include <ctype.h>int main(){int bad[256]={0},i;char in,out[100001];for(scanf("%c",&in);(isalpha(in) != 0 || isdigit(in) !=0 || in =='_' || in == ',' || in == '.' || in == '-' || in == '+');scanf("%c",&in)){bad[(int)in]=1;}scanf("%s",out);for(i=0;out[i] != '\0';i++){if(bad[(int)(out[i])] != 1 ){//是否有直接对应的坏键if(isupper(out[i]) == 0 || bad['+'] == 0){//是否是大写且有上档键if(islower(out[i]) == 0 || bad[toupper(out[i])] == 0){//是否是小写,且对应大写=1printf("%c",out[i]);}}}}return 0;}
0 0
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 天梯赛集合相似度
- POI导出Excel和InputStream存储为文件
- JAVA编程思想-第20章-注解
- Spring整合Hibernate
- Spring 并发访问的线程安全性问题
- 1033. 旧键盘打字(20)
- C语言 为什么数组名(数组首地址)不能进行加减操作?
- 云图册产品技术支持
- JQuery初体验
- scanf 用法及陷阱(转)
- C/C++内存分配
- C/-d D
- 【CODEVS1378】【CTSC2001】选课(树形dp+多叉转二叉)
- scanf/fscanf 的%[]和%n使用方法