• 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;
    }
    在这个国度中,必须不停地奔跑,才能使你保持在原地。如果想要寻求突破,就要以两倍现在速度奔跑!
  • 相关阅读:
    【转载】褪去华衣 裸视学习 探讨系列
    最简单的视频网站(JavaEE+FFmpeg)
    过段时间要换博客了
    计网3
    计网1
    物理层计算题
    计网4
    子网划分与CIDR
    百度=残留在墙后的垃圾
    计网2
  • 原文地址:https://www.cnblogs.com/yuxiaoba/p/8496202.html
Copyright © 2020-2023  润新知