编写函数对一个字符串, 除首、尾字符之外的其它字符按ASCII码降序排列。请用C语言回答。
时间: 2024-03-04 22:49:32 浏览: 59
C语言程序设计-对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列;
5星 · 资源好评率100%
好的,以下是一个用C语言编写的函数,用于对一个字符串除首、尾字符之外的其它字符按ASCII码降序排列:
```c
#include <stdio.h>
#include <string.h>
void sortString(char *str) {
int len = strlen(str);
int i, j;
char temp;
// 冒泡排序
for (i = 1; i < len - 1; i++) {
for (j = i + 1; j < len - 1; j++) {
if (str[i] < str[j]) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
}
int main() {
char str[] = "hello world";
int len = strlen(str);
// 排序
sortString(str);
// 输出
printf("%c", str[0]);
for (int i = 1; i < len - 1; i++) {
printf("%c", str[i]);
}
printf("%c\n", str[len - 1]);
return 0;
}
```
在该代码中,我们定义了一个 `sortString()` 函数,该函数接受一个字符串作为参数。该函数使用冒泡排序对字符串除首、尾字符之外的其它字符按ASCII码降序排列。然后,在 `main()` 函数中,我们声明了一个字符串,并调用 `sortString()` 函数来对其进行排序。最后,我们输出排序后的字符串,首尾字符不变。
阅读全文