任务描述
本关任务:对某一个长度为
7
个字符的字符串, 除首、尾字符之外,要求对中间的5
个字符按ASCII
码降序排列。例如,原来的字符串为
CEAedca
,排序处理后应输出为CedcEAa
。
测试说明
测试输入:
CEAedca
预期输出:
CedcEAa
代码实现
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void fun(char* s, int num)
{
char ch;
int i, j;
for (i = 1; i < 6; i++)
for (j = i + 1; j < 6; j++)
{
if (*(s + j) > *(s + i))
{
ch = *(s + j);
*(s + j) = *(s + i);
*(s + i) = ch;
}
}
}
int main()
{
char s[10];
scanf("%s", s);
fun(s, 6);
printf("%s", s);
return 0;
}