下列程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将该字符前的所有字符向后顺序移动一个位置,然后将该字符放到第一个位置上。
函数接口定义:
void fun(char *p);
其中p 是用户传入的参数。函数找出 p指针所指的字符串中ASCII码值最大的字符,将该字符前的所有字符向后顺序移动一个位置,然后将该字符放到第一个位置上。
裁判测试程序样例:
#include<stdio.h>
void fun(char *p);
int main()
{ char str[80];
gets(str);
fun(str);
printf(“The string after moving:”);puts(str);
return 0;
}
/* 请在这里填写答案 */
输入样例:
在这里填写一组输入
ABCDeFG
输出样例:
The string after moving:eABCDFG
void fun(char *p)
{
char max,*q; int i=0;
max=p[i];
while(p[i]!='\0')
{
if(max<=p[i])
{
max=p[i];
q=p+i;
}
i++;
}
while(q>p)
{
*q=*(q-1);
q--;
}
p[0]=max;
}