求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 展开
输入一个字符串,以回车结束(字符串长度<=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 展开
3个回答
展开全部
#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;
}
}
#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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询