给定程序中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后移动。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void fun(char *p)
{
char max, *q=NULL;
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;
}
int main()
{
char str[90];
printf("Enter a string :");
gets(str);
printf("\nThe original string :");
puts(str);
fun(str);
printf("\nThe string after moving :");
puts(str);
printf("\n\n");
getchar();
return 0;
}