函数Move_str的功能是:在字符串str中找到ASCII码值最大的字符,将该字符放到首位,其余字符顺序后移。
#include<stdio.h>
void Move_str(char *p);
int main()
{
char str[80];
gets(str);
Move_str(str);
printf("The string after moving:");
puts(str);
return 0;
}
/* 请在这里填写答案 */
void Move_str(char *p)
{
char max = *p, *q = p, *t, *s = p;
while(*q)
{
if(*q > max)
{
max = *q;
}
q++;
}
q--;
while(q > s)
{
if(*q == max)
{
t = q;
while(t != s)
{
*t = *(t - 1);
t--;
}
*s++ = max;
}
q--;
}
}