C语言程序设计,填空 程序中假定输入的字符串中只包含字母和星号,函数fun的功能是,是字符串的前导

C语言程序设计,填空
程序中假定输入的字符串中只包含字母和星号,函数fun的功能是,是字符串的前导星号不得多余n个,若多余n个,则删除多余的星号,若少于或等于n,则什么都不做,

比如********abc,若n为4则改为****abc,若n为8则不做变化

void fun(char *a,int n)
{
char *p=a,flag=1;
while(*a)
{
if(*a=='*'&&flag&&n)
{
*p++=*a;
n--;
}
else
{
flag=0;
if(*a!='*')
{
*p++=*a;
}
}
a++;
}
*p='\0';
}

fun(s,n);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-07
你给我个QQ号我就说
第2个回答  2015-06-07
可以去找学霸君