【问题描述】
编写一个函数,对长度为6个字符的字符串,除首、尾字符外,将其余字符按ASCII码降序排列。
要求:
1、不在子函数中输出。
2、子函数名自己定义,利用指针传字符串。
【输入形式】
输入6个字符的字符串
【输出形式】
输出除首、尾字符外,将其余字符按ASCII码降序的排列
【样例输入】
ZABCDE
【样例输出】
ZDCBAE
【样例说明】
【评分标准】
看子函数实现和输出结果给分。
#include<stdio.h>
#include<string.h>
#define N 100
char *Sort(char *s)
{
int i,j,temp,len=strlen(s);
for(i=0;i<len-1;i++)
{
for(j=1;j<len-1-i;j++)
if(*(s+j)<=*(s+j+1))
{
temp=*(s+j);
*(s+j)=*(s+j+1);
*(s+j+1)=temp;
}
}
return s;
}
int main()
{
char a[N]={'\0'};
gets(a);
puts(Sort(a));
return 0;
}