假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其它的*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符...
假定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了尾部的*号之外,将字符中的其它的*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当是ABCDEFG*******。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
辅导书答案给的是,我觉得他肯定错啊给的。求大神给讲讲 展开
例如,字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当是ABCDEFG*******。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
辅导书答案给的是,我觉得他肯定错啊给的。求大神给讲讲 展开
展开全部
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询