这一题我测试的时候都是对的,可是就是过不了,求大神帮我看看我哪里错了。。。 #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;
} 展开
#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;
} 展开
展开全部
#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;
}
更多追问追答
追问
为什么要改那两个地方啊,
能说下思路吗?谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询