题目内容
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了首部的*号之外,将字符串中其它*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****ABCDEFG。请勿删动主函数main中的内容,仅在指定位置中修改错误的若干语句,使程序能输出正确结果。#include void fun( char *a, char *p ){char *s=a,*q;/**************found**************/while(*s!='*') s++;q=s;while(q<=p){if(*q!='*'){/**************found**************/*q=*s;q++;s++;}else q++;}/**************found**************/*s=\0}void main(){ char s[81]="****A*BC*DEF*G*******",*t;t=s;while(*t!=0) t++;t--;while(*t=='*')t--;fun( s , t );printf("The string after deleted:\n");puts(s);}
查看答案
搜索结果不匹配?点我反馈