本关任务:规定输入的字符串中只包含字母和*号。给定程序的功能是将字符串中的前导*号全部移到字符串的尾部。
测试输入:
***abcd
预期输出:
abcd***
源代码:
#include <stdio.h>
void fun( char *a )
{
int i=0,n=0;
char *p;
p=a;
while (*p=='*') {
n++;
p++;
}
while(*p){
a[i]=*p;
i++;
p++;
}
while(n!=0){
a[i]='*';
i++;
n--;
}
a[i]='\0';
}
int main(){
char s[81];
int n=0;
scanf("%s",s);
fun( s );
printf("The string after oveing: \n");
puts(s);
return 0;
}
运行结果: