这一题我测试的时候都是对的,可是就是过不了,求大神帮我看看我哪里错了。。。 #include<st

这一题我测试的时候都是对的,可是就是过不了,求大神帮我看看我哪里错了。。。#include<stdio.h>#include<string.h>intmain(){cha... 这一题我测试的时候都是对的,可是就是过不了,求大神帮我看看我哪里错了。。。
#include<stdio.h>
#include<string.h>
int main()
{
char x[100],y[100],z[100],w[100];
int a,b,c,d=0,e;
gets(x);
gets(y);
gets(z);
for(a=0;a<strlen(x);a++)
{
b=a;c=0;
while(x[b]==y[c]&&c<strlen(y))
{
b++;c++;
}
if(c==strlen(y))
{
e=0;
while(e<strlen(z))
{
w[d]=z[e];
d++;e++;
}
a=a+c;
w[d++]=' ';
}
else
{
w[d]=x[a];
d++;
}
}
w[d]=0;
puts(w);
return 0;
}
展开
 我来答
Vision_Tung
2016-05-13 · 超过32用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:39.7万
展开全部
#include<stdio.h>

#include<string.h>

int main()

{

    char x[100], y[100], z[100], w[100];

    int a, b, c, d = 0, e;

    gets(x);

    gets(y);

    gets(z);

    for (a = 0; a<strlen(x); a++)

    {

        b = a; c = 0;

        while (x[b] == y[c] && c<strlen(y))

        {

            b++; c++;

        }

        if (c == strlen(y))

        {

            e = 0;

            while (e<strlen(z))

            {

                w[d] = z[e];

                d++; e++;

            }

            a = a + c-1;//纠错点

            w[d] = ' ';//纠错点

        }

        else

        {

            w[d] = x[a];

            d++;

        }

    }

    w[d] = 0;

    puts(w);

    return 0;

}
更多追问追答
追问
为什么要改那两个地方啊,
能说下思路吗?谢谢。
心在睡梦中萌
2016-05-12 · TA获得超过189个赞
知道答主
回答量:941
采纳率:0%
帮助的人:56.5万
展开全部
和我搞基
追问
你有病啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式