求哪位高手帮小弟看一下这个程序
程序的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号不删除。这个程序有问题 而且本身不是很懂,实在树上看到的 ,希望各位高手指点迷津 #include <stdio.h>
#include <conio.h> 不知道这个头文件的作用是什么?
void fun(char *a,int n,int h,int e)
{
int i ,j=0;
for(i=h;i<n-e;i++)
a[j++]=a[i];
a[j]='\0';
}
void main()
{
char s[81],*t,*f;
int m,tn=0,fn=0;
printf("enter a string :\n");
gets(s);
t=f=s;
while(*t) 这段是什么意思呢?
{t++;m++;}
t--;
while(*t=='*'){t--;tn++;}
while(*f=='*'){f++;fn++;}
fun(s,m,fn,tn);
printf("the string after deleted :\n");
puts(s);
}