C语言从键盘输入一个字符串,用冒泡法对该字符串中的字符由大到小进行排序,并输出结果。
时间: 2023-07-15 16:13:39 浏览: 52
以下是基于冒泡排序的 C 语言程序:
```c
#include <stdio.h>
#include <string.h>
void bubble_sort(char str[], int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - 1 - i; j++) {
if (str[j] < str[j + 1]) {
char temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
int len = strlen(str) - 1; // fgets 会读入换行符,需要减去
bubble_sort(str, len);
printf("Sorted string: %s\n", str);
return 0;
}
```
该程序首先从键盘读入一个字符串,然后调用 `bubble_sort` 函数进行排序,最后输出排序后的字符串。其中,`bubble_sort` 函数实现了冒泡排序算法,通过比较相邻字符的大小,将较大的字符往前移动,从而实现排序。