Time Limit:1000ms
Case Time Limit:1000ms
Memory Limit:256MB

Description

fjxmlhx is fed up with endless marshtomps on the internet. So he turns to you to write a program to change all occurrence of “marshtomp” ( the name is not case-sensitive)  to “fjxmlhx”.

Input

The input contains multiple lines.

Each line is a string which length is no more than 200.

The end of one line don’t connect with the head of the next line.

Output

The output contains multiple lines which are the result after the changes in the description.

Sample Input

The Marshtomp has seen it all before.
marshTomp is beaten by fjxmlhx!
AmarshtompB
Sample Output
The fjxmlhx has seen it all before.
fjxmlhx is beaten by fjxmlhx!
AfjxmlhxB

先上string代码,不知为什么编译通不过WA,也请看到的大神请帮我分析下为什么通不过。在VS上测试一切正常,然后奉上char代码,AC.

String代码:
#include <iostream>
#include <string.h>
#include <string>
using namespace std;//typedef unsigned int size_t;int my_stricmp(string &s1,string &s2)
{if(s1.length()==s2.length()){for(size_t i=0;i<s1.length();i++){s1[i]=tolower(s1[i]);}if(s1==s2)return 0;else return 1;}
}void process(string &str)
{string ori="marshtomp";string res="fjxmlhx";string tmp;size_t len=ori.length();int ans;bool flag=false;for(size_t i=0;i<str.length();i++){if(str.length()-i>=ori.length()){  tmp=str.substr(i,ori.length());ans=my_stricmp(tmp,ori);if(0==ans){str=str.replace(i,len,res);flag=true;i+=len;continue;}}}if(true==flag)cout<<str<<endl;
}int main()
{char str[200];while(cin.getline(str,200)){string s(str);if(s.length()<=200)process(s);}return 0;
}

char代码:

#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;  }  }

hihoCoder:#1082 然而沼跃鱼早就看穿了一切相关推荐

  1. 【漫漫长征路】hihocoder #1082 然而沼跃鱼早就看穿了一切

    [漫漫长征路D1]hihocoder #1082 然而沼跃鱼早就看穿了一切 描述 输入 样例输入 样例输出 AC的python代码 注意事项 描述 fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到 ...

  2. HihoCoder - 1082 然而沼跃鱼早就看穿了一切

    HihoCoder - 1082 #1082 : 然而沼跃鱼早就看穿了一切 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的 ...

  3. hihoCoder - 1082 - 然而沼跃鱼早就看穿了一切 (字符串处理!!)

    #1082 : 然而沼跃鱼早就看穿了一切 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描写叙述 fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽全 ...

  4. hihoCoder #1082 : 然而沼跃鱼早就看穿了一切

    题目地址:http://hihocoder.com/problemset/problem/1082 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 fjxmlhx每天都在被 ...

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

    时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼("marshtom ...

  6. hihoCoder#1082 : 然而沼跃鱼早就看穿了一切(做题总结)

    时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼("marshtom ...

  7. hihoCoder#1082 : 然而沼跃鱼早就看穿了一切

    时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 [marshtomp.jpg] fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃 ...

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

    #1082 : 然而沼跃鱼早就看穿了一切 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句 ...

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

    #1082 : 然而沼跃鱼早就看穿了一切 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句 ...

最新文章

  1. 第二天:Vue基础语法
  2. Java面试宝典——————Java基础部分(三)
  3. python迅雷远程下载页面_【教程】Chrome浏览器添加迅雷下载支持
  4. Python入门100题 | 第019题
  5. 【渝粤题库】广东开放大学 计算机英语 形成性考核
  6. 浅谈管理数据平台的一些想法
  7. OLAP引擎:基于Presto组件进行跨数据源分析
  8. C/C++:各类型变量占用字节
  9. #和妹妹一起做毕业设计#从需求到软件发布的流程记录—— 需求、设计篇
  10. 如何用好nofollow?nofollow应用的案例分析
  11. Linux之镜像下载
  12. [转]VS2013+简单稀疏光束调整库SSBA配置(64位编译)
  13. pyinstaller打包py文件为单个文件或多个文件
  14. 域名劫持的特征都有哪些?
  15. (转)移动研究院待遇
  16. MMD新人学习记录博客1
  17. 用C语言给孩子水果英语早教,幼儿英语早教水果,12种水果怎么读英语?
  18. 用Zebra打印机制作一个节日贺卡
  19. 基于微信小程序的乐团团购系统设计与实现-计算机毕业设计源码+LW文档
  20. Unity EasyAR Coloring3D AR绘图原理

热门文章

  1. 怎么下载地质图、专题图等其它专业地图
  2. 【语音识别】基于MFCC的小波变换DTW实现说话人识别matlab代码
  3. SD卡、TF卡、SIM卡的区别
  4. 网文如何偷走了我的时间?
  5. Win10 钉钉工作台自定义应用跳转浏览器错误,windows找不到文件......
  6. 华云大咖说 | 安超DCM给数据中心“做主”
  7. MATLAB---约束最小平方滤波
  8. 利用Python实现ARCGIS中栅格计算器的简单功能
  9. 计算机电源插座安装,电源安装图解
  10. 业务突破!看 Docker 如何帮助 BCG Gamma 打造安全的软件供应链