高手 帮帮忙 程序只能执行到一半
#include void fun(char *a, int n)
{
int i=0, j=0;
char *p=a;
while(*a)
p++;
p--;
while(*p=='*')
{
p--;
i++;
}
if(i>n)
*(p+n)='\0';
}
void main()
{
char s[30];
int n;
printf("enter a string :");
gets(s);
printf("enter n:\n");
scanf("%d", n);
fun(s, n);
printf("the string after deleted\n:");
puts(s);
getch();
}
功能 将字符尾部多于n个的*号删除 前面的*号不用删
帮帮看看 那里出错了