假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了

假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其它的*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符... 假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其它的*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当是ABCDEFG*******。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
辅导书答案给的是,我觉得他肯定错啊给的。求大神给讲讲
展开
 我来答
听不清啊
高粉答主

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

#include<stdio.h>

void fun(char *a,char *p)

{char *q=a;

 int j=0;

 while(*q++=='*');

 for(q--;q<p;q++)

   if(*q!='*')a[j++]=*q;

 for(;a[j++]=*p++;);

}

int main()

{char s[]="****A*BC*DEF*G*******",*p=s;

 for(;*p;p++);

 for(p--;*p=='*';p--);

 fun(s,p);

 printf("%s\n",s);

 return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式