小白发问,这个C语言任务该怎么做?求大佬帮助!!

①请大佬们把出错行号+原因+正确代码贴出来哦;②然后还需要调试正确后的运行截图和代码;③谢谢你们啦,看到优质答案一定立马采纳!#1.#include<stdio.h>#2... ①请大佬们把出错行号+原因+正确代码贴出来哦;②然后还需要调试正确后的运行截图和代码;③谢谢你们啦,看到优质答案一定立马采纳!#1.#include <stdio.h>#2.void fun(char *s)#3.{#4. int i, j;#5. for (i=0, j=0; s[i]!='\0'; i++)#6. if (s[i]>='0' && s[i]<='9')#7. s[j] = s[i];#8. s[j] = "\0";#9.}#10.int main()#11.{#12. char item[80];#13. printf("\nEnter a string :");#14. gets(item);#15. printf("\n\nThe string is : %s\n", item);#16. fun(item);#17. printf("\n\nThe string of changing is : %s\n", item);#18. return 0;#19.} 展开
 我来答
匿名互联网用户
2020-05-25 · 软件工程专业出身,专注互联网行业知识
匿名互联网用户
采纳数:6 获赞数:12

向TA提问 私信TA
展开全部

出错行号:第七行  原因:应添加j++;

出错行号:第8行 原因:字符应用单引号括起

正确代码:

#include <stdio.h>

void fun(char *s)

{

   int i, j;

  

   for (i=0, j=0; s[i]!='\0'; i++)

     

   if (s[i]>='0' && s[i]<='9')

   { 

   s[j] = s[i];

           j++;   //第一个错误

   }

   

   s[j]='\0';//第二个错误

}

int main()

{

   char item[80];

   printf("\nEnter a string :");

   gets(item);

   printf("\n\nThe string is : %s\n", item);

   fun(item);    

   printf("\n\nThe string of changing is : %s\n", item);

   return 0;

}

听不清啊
高粉答主

2020-05-25 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include <stdio.h>

void fun(char *s)

{ int i, j;

  for (i=0, j=0; s[i]!='\0'; i++)

    if (s[i]>='0' && s[i]<='9')

      s[j++] = s[i]; //有更改,记录一个字符后应后移到下一位置

  s[j] = '\0'; //有更改,"\0"是字符串,'\0'才是串尾符

}


int main()

{ char item[80];

  printf("\nEnter a string :");

  gets(item);

  printf("\n\nThe string is : %s\n", item);

  fun(item);

  printf("\n\nThe string of changing is : %s\n", item);

  return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
microroom
科技发烧友

2020-05-25 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1523万
展开全部
#include <stdio.h>
void fun(char *s)
{
int i, j;
for (i=0, j=0; s[i]!='\0'; i++)
if (s[i]>='0' && s[i]<='9')
s[j++] = s[i]; //s[j] = s[i]; 每次赋值后,j应该自加
s[j] = '\0'; //s[j] = "\0"; 字符应该使用单引号
}
int main()
{
char item[80];
printf("\nEnter a string :");
gets(item);
printf("\n\nThe string is : %s\n", item);
fun(item);
printf("\n\nThe string of changing is : %s\n", item);
return 0;
}
追答

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式