一道有关简单函数的习题
题目:输入字符串包含字母和*号,编写函数功能是将字符串中的前导*号全部移到字符串的尾部;例如:*******a*bc*def*g**** 移动后的字各个符串是:a*bc*def*g***********下面是我做的,不知道为什么运气没结果,什么都没有,请哥哥,姐姐指教!
#include"stdio.h"
fun(char *a)
{
int n=0,i,j=0;
char *b=a;
while(*b='*') //我是先算前面有多少个*号
{
n++;
b++;
}
while(*b!='\0')
a[j++]=*b; //我意思是把前面*号先放下,把后面的全得新放到a数组中
i=j;
for(;j<=i+n;j++) //把前面的*号转到后面去
a[j]='*';
}
void main()
{
char s[100];
gets(s);
fun(s);
puts(s);
}