请编写C语言函数fun, 对长度为7个字符的字符串, 除首、尾字符外,将其余5个字符按ASCII码降序排列。 例如,原来的字符串为 CEAedca,排序后输出为 CedcEAa 。
时间: 2024-02-25 15:53:59 浏览: 68
C语言程序设计-对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列;
5星 · 资源好评率100%
好的,以下是实现该功能的C语言函数fun的代码:
```c
#include <stdio.h>
#include <string.h>
void fun(char str[]) {
int len = strlen(str);
int i, j;
char temp;
// 冒泡排序
for (i = 1; i < len - 1; i++) {
for (j = len - 2; j >= i; j--) {
if (str[j] < str[j-1]) {
temp = str[j];
str[j] = str[j-1];
str[j-1] = temp;
}
}
}
// 输出结果
for (i = 1; i < len - 1; i++) {
printf("%c", str[i]);
}
printf("%c%c\n", str[0], str[len-1]);
}
```
函数中先使用冒泡排序算法对除首尾字符外的字符进行排序,然后再按照要求输出结果。注意在输出结果时需要先输出除首尾字符外的字符,再输出首尾字符。
希望可以帮到您!
阅读全文