时间限制:1000ms
【问题描述】
fkregreg每天都在被竞赛刷屏,因此他急切的找到了你,希望你写一个程序屏蔽所有句子中的竞赛(“competition”,不区分大小写)。为了使句子不缺少成分,统一换成 “fkregreg” 。
【标准输入】
输入包括多行。
每行是一个字符串,长度不超过200。
一行的末尾与下一行的开头没有关系。
【标准输出】
输出包含多行,每行为输入按照描述中变换的结果。
【样例输入】
The Competition has seen it all before.
Competition is beaten by fkregreg!
AcompetitionB
【样例输出】
The fkregreg has seen it all before.
fkregreg is beaten by fkregreg!
AfkregregB
#include<stdio.h>
#include<string.h>
char name1[11]={'c','o','m','p','e','t','i','t','i','o','n'};
char name2[8]={'f','k','r','e','g','r','e','g'};
int cmp(char *str,int n)
{
int i,p;
p=1;
for (i=0;i<9;i++)
if (str[n+i]!=name1[i] && str[n+i]!=name1[i]-32)
{
p=0;
break;
}
if (p==1)
for (i=0;i<9;i++)
str[n+i]=name2[i];
return 0;
}
int main()
{
int len,i;
char str[301];
while(gets(str))
{
len=strlen(str);
for(i=0;i<len;i++)
{
cmp(str,i);
}
for(i=0;i<len;i++)
{
if(str[i]!='*')
{
printf("%c",str[i]);
}
}
printf("\n");
}
return 0;
}