hiho #1082 : 然而沼跃鱼早就看穿了一切

来源:互联网 发布:opta数据中文 编辑:程序博客网 时间:2024/06/07 06:57

题目描述:

时间限制:1000ms
单点时限:1000ms
内存限制:256MB

fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。

输入

输入包括多行。

每行是一个字符串,长度不超过200。

一行的末尾与下一行的开头没有关系。

输出

输出包含多行,为输入按照描述中变换的结果。

样例输入
The Marshtomp has seen it all before.marshTomp is beaten by fjxmlhx!AmarshtompB
样例输出
The fjxmlhx has seen it all before.fjxmlhx is beaten by fjxmlhx!AfjxmlhxB

解题思路:

这道题本身不难,就是要注意一些细节:句子末尾与句子开头没有关系;判断过程中大小写无关,但是输出的时候大小写敏感。

#include <cstdio>#include <cctype>using namespace std; int main(){    //freopen("t.txt", "r", stdin);    char t;    int currentIndex = 0;    char *target = "marshtomp", *replace = "fjxmlhx", currStr[9];    while(scanf("%c", &t) != EOF){        if(t == '\n' && currentIndex != 0){            for(int i = 0; i < currentIndex; i++)                printf("%c", currStr[i]);                        currentIndex = 0;        }        if(t < 'A' || (t > 'Z' && t < 'a') || t > 'z')            printf("%c", t);        else if(tolower(t) == target[currentIndex]){            currStr[currentIndex] = t;            currentIndex++;            if(currentIndex == 9){                printf("%s", replace);                currentIndex = 0;            }        }        else{            if(currentIndex != 0){                for(int i = 0; i < currentIndex; i++)                    printf("%c", currStr[i]);                currentIndex = 0;            }            printf("%c", t);        }    }    return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 荣耀手机锁屏密码忘了怎么办 华为p20隐私空间密码忘了怎么办 安全管家隐私保护的密码忘了怎么办 华为手机自带截图键删除了怎么办 飞科电吹风吹一会就断电怎么办 住酒店时电吹风吹坏了怎么办 把话费充到停机的号码上去了怎么办 电信手机卡充值了还停机怎么办 电信手机一直没用却欠费了怎么办 苹果se开起4g信号不好怎么办 触屏华为手机充不了电怎么办 华为手机自拍出来的字反向怎么办 华为微信隐藏了怎么弄出来怎么办 酷派手机酷管家密码忘了怎么办 手机磁盘目录不具有读写权限怎么办 魅族手机像素突然变模糊了怎么办 手机忽然所有软件都没了怎么办 魅族读书下架的书怎么办 我的电信大王卡激活了没信号怎么办 三星翻盖手机忘记锁屏密码怎么办 小米2s电信版信号不好怎么办 4s微信版本过低怎么办 换了一个城市牵的电信网线怎么办 联通电话卡注销了里面的钱怎么办 红米4a上网太慢怎么办 华为光猫网线接囗接触不良怎么办? 苹果电信4g信号变3g怎么办 苹果7的4g变3g了怎么办 华为路由器的登录密码忘记了怎么办 华为手机有4g但不能上网怎么办 移动4g 手机开密码忘了怎么办 华为安卓8.0屏幕上圆怎么办 苹果5s不能用4g怎么办 电动车的锁住了钥匙丢了怎么办 小米蓝牙耳机青春版开不了机怎么办 小米蓝牙耳机进水了开不了机怎么办 新买的蓝牙耳机开不了机怎么办 蓝牙耳机长时间不用开不了机怎么办 瑞和宝pos机无法连接蓝牙怎么办 手机做话筒连蓝牙音箱不同步怎么办 荣耀畅玩7x触屏不灵怎么办