只输入字母和*号,输出是结果是将前面的*放到字符串的尾部
只输入字母和*号,输出是结果是将前面的*放到字符串的尾部。如:输入“****dfs*hu*j”输出为“dfs*hu*j****”我想请教的是:是不是不是指针数组的不能用成数组的样子,还有就是指针数组怎么定义?下面那个程序不能运行,错在哪儿?
void fun(char *a)
{
int i=0,j,n,m;
char *b
b=a;
while(*b=='*')
i++;
m=i;
for(j=0;*b!='\0';j++)
a[j]=b[i++];/*是不是这儿错了*/
for(n=0;n<m;n++)
a[j++]='*';
a[j]='\0';
}
main()
{
char s[81];
gets(s);
fun(s);
puts(s);
getch();
}