您的位置:首页 > 其它

题目1111:单词替换

2015-08-25 19:21 459 查看

一.题目描述:

输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。

输入:

多组数据。每组数据输入包括3行,

第1行是包含多个单词的字符串 s,

第2行是待替换的单词a,(长度<=100)

第3行是a将被替换的单词b。(长度<=100)

s, a, b 最前面和最后面都没有空格.

输出:

每个测试数据输出只有 1 行,

将s中所有单词a替换成b之后的字符串。

样例输入:

You want someone to help you

You

I

样例输出:

I want someone to help you

二.题目分析

字符串查找替换

三.代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char word[110][110],find[110],to[110];
int i,j;

while(scanf("%s",word[0])!=EOF)
{
i=1;
while(getchar()!='\n')
scanf("%s",word[i++]);

scanf("%s",find);
scanf("%s",to);

for(j=0;j<i-1;j++)
{
if(strcmp(word[j],find)==0)
printf("%s ",to);
else
printf("%s ",word[j]);
}

if(strcmp(word[j],find)==0)
printf("%s\n",to);
else
printf("%s\n",word[j]);

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: