首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >hihoCoder – 1082 – 然而沼跃鱼早就看穿了一切 (字符串处理!!)

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

作者头像
全栈程序员站长
发布2022-07-10 14:51:31
发布2022-07-10 14:51:31
2340
举报

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

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

时间限制: 1000ms

单点时限: 1000ms

内存限制: 256MB

描写叙述

fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽全部句子中的沼跃鱼(“marshtomp”。不区分大写和小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。

输入

输入包含多行。

每行是一个字符串,长度不超过200。

一行的末尾与下一行的开头没有关系。

输出

输出包括多行,为输入依照描写叙述中变换的结果。

例子输入

代码语言:javascript
复制
The Marshtomp has seen it all before.
marshTomp is beaten by fjxmlhx!
AmarshtompB

例子输出

代码语言:javascript
复制
The fjxmlhx has seen it all before.
fjxmlhx is beaten by fjxmlhx!
AfjxmlhxB

字符串处理!

。!

AC代码:

代码语言:javascript
复制
#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.cn/115371.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • #1082 : 然而沼跃鱼早就看穿了一切
  • 描写叙述
  • 输入
  • 输出
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档