规定输入的字符串中只包含字母和*号.请编写函数fun,其功能是:将字符串尾部的*号

用C++编程,求帮忙。谢谢啦

75. 规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:只删除字符前导和尾部的*号,串中字母间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中尾部*号的个数。
例如,字符串中的内容为:"****A*BC*DEF*G*******",删除后,字符串中的内容应当是:"A*BC*DEF*G"。

68.请编写函数fun,其功能是:计算并输出下列多项式的值。
S=1/(1×2)+1/(2×3)+…+1/(n×(n+1))
例如,当n=10时,函数值为0.909091。

47.函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。若a 数组中的值为:
01279
19745
23831
45682
59141
则返回主程序后s的值应为3.375

190. 如果有一个正整数从左、右来读都是一样的,则称为回文式数(简称回数);比如101,32123,999都是回数。数学中有名的“回数猜想”之迷,至今未解决。
回数猜想: 任取一个数,再把它倒过来,并把这两个数相加,然后把这个和数再倒过来,与原和数相加,重复此过程,一定能获得一个回数。
例: 68 倒过来是86
68+86= 154
154+541=605
605+506=1111(回数)
编程,输入任意整数,按上述方法产生一个回数,为简便起见,最多计算7步,看是否能得到一个回数。
要求:
显示该数与其倒数的和,输出每一步计算步骤。
子函数1,计算该数的倒数。
子函数2,验证和是否为回数,
是则主函数打印“经过n次计算,得到回数”,超过7次未能得到回数,显示,“经过n次计算,未得到回数”

106. 请编写一个函数int fun(int *s,int t,int *k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。
例如,输入如下整数:
876 675 896 101 301 401 980 431 451 777
则输出结果为6,980。

71. 规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后字符串中的内容应当是:ABCDEFG。

void fun(char*a, int n)
{
int i=0, k=0;
char*p, *t;
p=t=a;
/*将指针移动到字符串末尾*/
while(*t)
t++;
t--;
/*从后往前如果是’*’,则使k++,找到最后一个*所在的位置,并记录’*’的个数*/
while(*t==’*’)
/*指针t指向前一个,同时标量k增加一*/
{k++; t--; }
/*如果最后*的个数大于允许的个数*/
if(k>n)
/*循环次数不大于前面的字符与最大允许*的个数之和*/
{while(*p&&p<t+n+A)
/*把字符保存到数组a中*/
{a[i]=*p;
i++; p++;
}
a[i]=’\0’;
}
}
温馨提示:答案为网友推荐,仅供参考