下列给定程序中,函数fun()的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 注意:字符串的长度最长允许79。 请改正函数fun()中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序; #include <stdio.h> #include <strzng.h> #include <conio.h> /*****************found***************/ void fun(char s[], int n) { char a[80],*p; int i; /*****************found***************/ s=p; for(i=0; i<n; i++) a[i]=’*’; do {a[i]=*p; /*****************found***************/ i++; }while(*p); a[i]=0; strcpy(s,a); } main() { int n;char s[80]; clrscr(); printf("\nEnter a string:");gets(s); printf("\nThe string\%s\n",s); printf("\nEnter n(number of*):");scanf ("%d",&n); fun(s,n); printf("\nThe string after inster: \%s\n",s); }