当前位置: 首页 > news >正文

hihocoder:#1082 : 然而沼跃鱼早就看穿了一切(用string)

题目是这样的:

描述


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

转载于:https://www.cnblogs.com/RenoStudio/p/10355193.html

相关文章:

  • js中提示框闪退问题
  • Web站点抓取工具webhttrack
  • 在rabbitmq操作页面上添加队列、交换器及绑定示图
  • Windows10远程报错:由于CredSSP加密Oracle修正
  • dedecms四张表对应关系
  • Confluence 6 恢复一个站点问题解决
  • js寻路算法
  • C++公有继承、保护继承和私有继承
  • jmeter3.0+ant1.10+jenkins实现接口自动化并发送邮件
  • malloc(0)分配多少内存?(译文)
  • MATLAB生成正弦波
  • SPOJ VLATTICE
  • Anaconda快速入门安装学习笔记
  • Java多线程基础
  • 剑指offer 面试46题
  • [NodeJS] 关于Buffer
  • ERLANG 网工修炼笔记 ---- UDP
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • javascript 哈希表
  • Java面向对象及其三大特征
  • laravel with 查询列表限制条数
  • Mac转Windows的拯救指南
  • PHP的类修饰符与访问修饰符
  • React-redux的原理以及使用
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vue 个人积累(使用工具,组件)
  • 阿里研究院入选中国企业智库系统影响力榜
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 猴子数据域名防封接口降低小说被封的风险
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 问题之ssh中Host key verification failed的解决
  • ​马来语翻译中文去哪比较好?
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​水经微图Web1.5.0版即将上线
  • #Linux(make工具和makefile文件以及makefile语法)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (二)斐波那契Fabonacci函数
  • (二十三)Flask之高频面试点
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)linux下的时间函数使用
  • (转)负载均衡,回话保持,cookie
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET Core中的去虚
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net 流——流的类型体系简单介绍
  • @property括号内属性讲解
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [2021 蓝帽杯] One Pointer PHP
  • [Android View] 可绘制形状 (Shape Xml)
  • [JS设计模式]Prototype Pattern
  • [LeetCode周赛复盘] 第 310 场周赛20220911