题目描述:
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。
详细代码:
#include<stdio.h>
#include<string.h>
void fun(char* s);
int main()
{
char a[20] = "**ajkh**akj******";
int k = 3;
fun(a);
puts(a);
}
void fun(char* s)
{
int len = strlen(s), p = 0;
char* a = s;
for (int i = 0;;i++)
{
if (*(s + i) != '*')
break;
else
p++;
}
for (int i = p;*(a+i)!='\0';i++)
{
*s = *(a + i);
s++;
}
for (int i = 0;i < p;i++)
{
*s = '*';
s++;
}
*s = '\0';
}
/*此段代码的调试环境为VS2019*/