题目是这样的:

描述

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

这里工作应该是很明确的,查找和替换,string类提供了很方便的函数去查找和替换,由于大小写的不同可以先用复制一个副本,然后统一大小写,然后查找再替换。

代码如下:

#include<cstdio>
#include<string>
#include<iostream>
#include<cctype>
using namespace std;
int main()
{
string a,b="marshtomp";
while(getline(cin,a)){
string a1=a;
for(int i=0;i<a.size();i++)
a[i]=tolower(a[i]);
int x;
while((x=a.find(b))>=0){ //这里因为一行可能不止一个,所以用循环,刚开始就因为这个WA了可久
a1.replace(x,9,"fjxmlhx");
a.replace(x,9,"fjxmlhx");
}
cout<<a1<<endl;
}
return 0;
}

最新文章

  1. node基础09:第2个node web服务器
  2. 软件产品案例分析----K米app
  3. zoj 1610
  4. AppCan接入微信并且进行文字分享
  5. Cornerstone无法上传静态库文件(.a文件)
  6. Problem:To Connect with MySQL in Virtual PC Environment
  7. request.getParameterMap();
  8. 简单字符串处理 hdu1062 Text Reverse
  9. IE常见的CSS的BUG(二)
  10. ChakraCore/JSRT使用问题汇总
  11. &lt;网络编程&gt;IO复用
  12. String()与toString的区别
  13. C++ map与unordered_map
  14. perl 字符串比较操作符
  15. 6、core dump 故障分析
  16. Linux文档类型
  17. jQuery UI 自定义样式的日历控件
  18. adjacent cache line prefetch
  19. 多线程编程之Apue3rd_Chapter11之互斥锁_读写锁_自旋锁
  20. 0、ubuntu16.04安装部署kvm

热门文章

  1. 简单模拟IOC容器:为添加了@Autowired的属性赋值(初始值)
  2. Python @函数装饰器及用法
  3. firewalld学习--service
  4. WireShark 之抓包QQ协议
  5. PAN3501兼容AS3933-BTST
  6. JavaScript 的一些SAO操作
  7. 吴裕雄--天生自然java开发常用类库学习笔记:Stack类
  8. 实训23 功能FC的建立与调用
  9. UVA - 816 Abbott&#39;s Revenge(bfs)
  10. windows炸鸡啤酒