用C语言写一个函数,用“冒泡法”将输入字符串中的所有字符重新升序排列。在主函数中完成输入和输出。 输入 任意一个字符串(长度小于80)。 输出 将该字符串中的所有字符重新升序排列并输出。
时间: 2023-06-12 09:03:14 浏览: 68
以下是使用冒泡排序法对字符串进行升序排序的C语言函数:
```c
#include <stdio.h>
#include <string.h>
void bubbleSort(char str[], int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (str[j] > str[j + 1]) {
char temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
}
int main() {
char str[80];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
bubbleSort(str, len);
printf("排序后的字符串为:%s\n", str);
return 0;
}
```
在主函数中,首先读入一个字符串,并计算出它的长度。然后调用`bubbleSort`函数,对该字符串进行升序排序。最后输出排序后的字符串。
冒泡排序法的原理是,从第一个元素开始依次比较相邻的元素,如果前面的元素比后面的元素大,则交换它们的位置。这样一轮比较下来,最大的元素就会被交换到最后一个位置。接着从第一个元素开始重复这个过程,直到所有的元素都被排好序。