请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。 例如,原来的字符串为CEAedca,排序后输出为CedcEAa。


代码如下:

				
#include<stdio.h>
#include<string.h>
#define N 7

int fun(char a[N])
{
   int i,j;
   char ch;
   for(i=1;i<N-2;i++)
   {
       for(j=i+1;j<N-1;j++)
       {
           if(a[i]<a[j])
           {
               ch=a[i];
               a[i]=a[j];
               a[j]=ch;
           }
       }
   }
   return 0;
}

int main()
{
   char a[N];
   int l;
loop:
   printf("Please input a string(seven characters2):\n");
   gets(a);
   l=strlen(a);
   if(l!=7)
   {
       printf("Data error!\n");
       goto loop;
   }
   printf("The string is:\n");
   puts(a);
   fun(a);
   printf("The sorted string is:\n");
   puts(a);
   return 0;
}



联系我们 | 友情链接