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

时间限制: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<iostream>#include <string.h>using namespace std;typedef long long ll;int main(int argc , const char * argv[]){char s[200];while (cin.getline(s,200)){char f[] = "marshtomp";char t[] = "fjxmlhx";int sl = strlen(s);int fl= strlen(f);int tl = strlen(t);for (int i =0; i<strlen(s); i++){int j = 0;int k =i;while (s[k] == f[j] || s[k] == (f[j]-32)){k++;j++;if (j == fl){for (int q = i; (q-i) < tl; q++){s[q] = t[q-i];}for (int q = i+tl; q<strlen(s); q++){if ( s[q+fl-tl] != '\0'){s[q] = s [q+fl-tl];}else{s[q] = '\0';}}}}}cout<<s<<endl;}}之前用sitring,getline的時候不知道為什麼報錯,換成char就好了

既有美妙的风景,也会有称不上景只有风的地方。

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

相关文章:

你感兴趣的文章:

标签云: