C语言编写一个实现对字符串降序排序的程序。 输入一个由ASCII字符组成的字符串(长度不超过20),输出按ASCII码值从小到大顺序输出排序后的字符串。
时间: 2023-06-07 16:08:21 浏览: 163
好的,这个问题是一个编程问题,可以回答。以下是一个用 C 语言编写的字符串降序排序的程序:
```C
#include <stdio.h>
#include <string.h>
int main()
{
char str[20];
int i, j, n;
// 输入字符串
printf("请输入一个由ASCII字符组成的字符串:\n");
scanf("%s", str);
// 获取字符串的长度
n = strlen(str);
// 对字符串进行冒泡排序
for (i = 0; i < n - 1; i++)
{
for (j = i + 1; j < n; j++)
{
if (str[i] < str[j])
{
char temp;
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
// 输出排序后的字符串
printf("排序后的字符串为:\n%s", str);
return 0;
}
```
以上是一个简单的实现,该程序输入一个由 ASCII 字符组成的字符串,将其按照 ASCII 码从大到小的顺序进行排序并输出。
阅读全文