求C语言大神帮给一个只用C语言实现以下程序的代码的程序?

描述输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输... 描述
输入一个字符串,以回车结束(字符串长度<=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
展开
 我来答
syht2000
高粉答主

2019-12-14 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
#include<stdio.h>
#include<string.h>
#define MAX 100
int main() {
char s[MAX],a[MAX],b[MAX],temp[MAX];
int i=0,j,f,t;
gets(s);
gets(a);
gets(b);

while(s[i]!='\0' && i<strlen(s)) {
j=0;
while(s[i]!=' ' && i<strlen(s)) temp[j++]=s[i++];
temp[j]='\0';
if(strcmp(temp,a)==0) printf("%s",b);
else printf("%s",temp);

if(s[i]!='\0') {
putchar(' ');
i++;
} else break;
}
}
帐号已注销
2019-12-11 · TA获得超过1433个赞
知道答主
回答量:3074
采纳率:13%
帮助的人:210万
展开全部
语言学是个好东西,要上学有这个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
薛暖暖环游世界

2019-12-11 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7.1万
采纳率:72%
帮助的人:2628万
展开全部
有C语言大神帮我看这个C语言,实现以下程序代码的程序是否可靠,应该是很可靠
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式