zoukankan      html  css  js  c++  java
  • 1033. 旧键盘打字(20)

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?

    输入格式:

    输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。

    注意:如果上档键坏掉了,那么大写的英文字母无法被打出。

    输出格式:

    在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。

    输入样例:

    7+IE.
    7_This_is_a_test.
    

    输出样例:

    _hs_s_a_tst
    #include <stdio.h>
    #include <stdlib.h>
    #include<string.h>
    
    
    int main()
    {
        int keyb[200]={0};  //代表坏键初始化为0
        int i,flag=0;
        char ch;
        while( (ch=getchar())!='
    ')
        {
            if( ch>='A' && ch<='Z')
                keyb[ch-'A'+'a'] = 1;  //小写也一并是坏键
            keyb[ch] = 1;
        }
        if( keyb['+'])
        {
            for( i='A'; i<='Z'; i++)
            {
                keyb[i]=1;
            }
        }
        while( (ch=getchar())!='
    ')
        {
            if( keyb[ch])
                continue;
            printf("%c",ch);
            flag=1;
        }
        if( flag) printf("
    ");
        return 0;
    }
    在这个国度中,必须不停地奔跑,才能使你保持在原地。如果想要寻求突破,就要以两倍现在速度奔跑!
  • 相关阅读:
    转 将python的datetime转换为unix时间戳
    VMware 虚拟机中添加新硬盘的方法
    UBUNTU 安装 nodejs
    ubuntu 20 查看site-package 目录
    基于C++代码的UE4学习(四)—— 定时器
    ObjectMapper 动态用法
    关于Mybatis中Mapper是使用XML还是注解的一些思考
    Spring Boot 中使用 Jedis 及 Lettuce的对比
    批量切换版本
    Build OpenJdk
  • 原文地址:https://www.cnblogs.com/yuxiaoba/p/8496202.html
Copyright © 2011-2022 走看看