编的程序不能实现预定功能
假定输入的字符串中只包含字母和*号。fun函数的功能是将字符串中的前导*号全部移到字符串的尾部。如输入字符串:
*******A*BC*DEF*G****
输出字符串:
A*BC*DEF*G***********
#include<stdio.h>
void fun(char *a)
{
int j,i=0;
char *p,b[81];
j=0;
p=a;
while(a[i]=='*')
{
b[j]=a[i];
i++;
j++;
p++;
}
b[j]='\0';
if(*p>='A'&&*p<='z')a=p;
if(*p!='\0')p++;
p=b;
a=p;
}
main()
{
char s[81];int n=0;
printf("Enter a string:\n");gets(s);
fun(s);
printf("The string after moveing :\n");puts(s);
}