谁能告诉我哪里错了,#include <stdio.h> int fun(char *p,char *b) { int i,k=0; while(*p) { i=1; while(
答案:4 悬赏:80
解决时间 2021-02-02 08:29
- 提问者网友:我是我
- 2021-02-01 16:10
谁能告诉我哪里错了,#include <stdio.h> int fun(char *p,char *b) { int i,k=0; while(*p) { i=1; while(
最佳答案
- 二级知识专家网友:伤口狠精致
- 2021-02-01 16:48
原来是这样的如下:参照答案改掉后是这样的
#include
void fun(char*p,char*b)
{
int i,k=0;
while(*p)
{
i=1;
while(i<=3||*p) //改为while(i<=3&&*p)
{
b[k]=*p;
k++;
p++;
i++;
}
if(*p)
{
b[k]=' '; //答案上是改为b[k++]=' '; 也就是 b[k]=' ';k++; 就能得到正确结果了
}
}
b[k]='\0';
}
void main()
{
char a[80],b[80];
printf("Enter a string:\n");
gets(a);
printf("The original string:\n");
puts(a);
fun(a,b);
printf("\nThe string after insert space:\n");
puts(b);
printf("\n\n");
}
#include
void fun(char*p,char*b)
{
int i,k=0;
while(*p)
{
i=1;
while(i<=3||*p) //改为while(i<=3&&*p)
{
b[k]=*p;
k++;
p++;
i++;
}
if(*p)
{
b[k]=' '; //答案上是改为b[k++]=' '; 也就是 b[k]=' ';k++; 就能得到正确结果了
}
}
b[k]='\0';
}
void main()
{
char a[80],b[80];
printf("Enter a string:\n");
gets(a);
printf("The original string:\n");
puts(a);
fun(a,b);
printf("\nThe string after insert space:\n");
puts(b);
printf("\n\n");
}
全部回答
- 1楼网友:不傲怎称霸
- 2021-02-01 20:05
都木有写完呀~~~
- 2楼网友:不服输的倔强
- 2021-02-01 18:48
请把代码补全,谢谢!
- 3楼网友:没感情的陌生人
- 2021-02-01 17:58
抽风了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯