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

描述
输入一个字符串,以回车结束(字符串长度<=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<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;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-11
语言学是个好东西,要上学有这个
第2个回答  2019-12-11
有C语言大神帮我看这个C语言,实现以下程序代码的程序是否可靠,应该是很可靠
相似回答