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)
上一篇 2022年2月5日 上午11:00
下一篇 2022年2月5日 下午12:00


相关推荐

发表回复

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

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