编的程序不正确,,,,请高手指点。。。
功能:是字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于则什么也不做,字符串中间和尾部的*号不删除。如输入内容为:若n=3
******A*B*CD**G****
***A*B*CD**G****
#include<stdio.h>
void fun(char *a,int n)
{
int i;
char *p;
p=a;
while(a[i]=='*')
i++;
if(i>n)
a=p+(i-n);
}
main()
{
char s[81];int n;
printf("Enter a string:\n");gets(s);
printf("Enter n:");scanf("%d",&n);
fun(s,n);
printf("The string after deleted:\n");
puts(s);
}