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

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

大家好,又见面了,我是全栈君。

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

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

描写叙述

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

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

字符串处理!

。!


AC代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

char a[210];

int judge(char a[], int n)
{
	if(a[n+1] == 'A' || a[n+1] == 'a')
		if(a[n+2] == 'R' || a[n+2] == 'r')
			if(a[n+3] == 'S' || a[n+3] == 's')
				if(a[n+4] == 'H' || a[n+4] == 'h')
					if(a[n+5] == 'T' || a[n+5] == 't')
						if(a[n+6] == 'O' || a[n+6] == 'o')
							if(a[n+7] == 'M' || a[n+7] == 'm')
								if(a[n+8] == 'P' || a[n+8] == 'p')	
									return 1;
	return 0;
}

void fun(char a[], int n)
{
	int len = strlen(a);
	a[n] = 'f'; a[n+1] = 'j';
	a[n+2] = 'x'; a[n+3] = 'm';
	a[n+4] = 'l'; a[n+5] = 'h';
	a[n+6] = 'x';
	for(int i=n+7; i<len-2; i++)
	{
		a[i] = a[i+2];
	}
	a[len-2] = '\0';
}

int main()
{
	while(gets(a)!=NULL)
	{
		int len =strlen(a);
		for(int i=0; i<len-8; i++)
		{
			if(a[i] == 'M' || a[i] == 'm')
			{
				if(judge(a, i))
				{
					fun(a, i);
				}
			}
		}
		printf("%s\n", a);		
	}
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115371.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 谷歌地球怎么画路线图_消防路线图怎么画

    谷歌地球怎么画路线图_消防路线图怎么画1.首先需要将GPSDebug.log打开。打开方法 :点我传送。 2.使用NMEA2KMZ程序将LOG中的Nmealog开头的log转换成KMZ文件,会生成一个日期的文件。3.直接将生成的文件放到GoogleEarth中就行了。当两条路线对比的时候,还可以调整路线的颜色。注: KMZ文件是将GPS每秒位置点连成轨迹,比较精确的反映了测试轨迹。

    2026年1月26日
    6
  • Linux挂载磁盘后只读权限,linux挂载磁盘就变只读怎么解决

    Linux挂载磁盘后只读权限,linux挂载磁盘就变只读怎么解决Linux系统挂载存储变成只读的解决方案:1、mount:用于查看哪个模块输入只读,一般显示为:[root@localhost~]#mount/dev/cciss/c0d0p2on/typeext3(rw)procon/proctypeproc(rw)sysfson/systypesysfs(rw)devptson/dev/ptstypedevpts(r…

    2022年6月19日
    145
  • Java 构造函数的详解

    Java 构造函数的详解我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢?1.构造方法的作用:构造方法作用:对对象进行初始化.如图:2.构造函数与普通函数的区别:(1). 一般函数是用于定义对象应该具备的功能。而构造函数定义的是,对象在调用功能之前,在建立时,应该具备的一些内容。也就是对象的初

    2022年7月8日
    24
  • mysql-修改表名

    mysql-修改表名ALTERTABLEstockPankouRENAMEstockPankou1009

    2022年5月6日
    41
  • qt 当前窗口句柄_QT获取窗口句柄

    qt 当前窗口句柄_QT获取窗口句柄mac安装paramiko$brewinstallopenssl$/usr/local/opt/openssl/bin/c_rehash$exportARCHFLAGS=”-archx86_64&q…用Canvas制作剪纸效果在做剪纸效果之前,先介绍剪纸效果运用到的一些知识:1.阴影:在Canvas之中进行绘制时,可以通过修改绘图环境中的如下4个属性值来指定阴影…

    2022年7月14日
    20
  • event.srcElement 用法笔记

    event.srcElement 用法笔记event.srcElement可以捕获当前事件作用的对象,如event.srcElement.tagName可以捕获活动标记名称。event.srcElement.TagName//事件对象的h

    2022年7月2日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号