写一个函数用起泡法对输入的10个字符按由小到大顺序排列 要求排序的字符串有五个 用c语言来写 同时带有一定解释
时间: 2023-11-28 15:48:15 浏览: 161
以下是用 C 语言实现的冒泡排序函数,可以对输入的 10 个字符按从小到大的顺序进行排序:
```c
#include <stdio.h>
#include <string.h>
void bubbleSort(char arr[], int n) {
int i, j;
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j+1]) {
char temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
char str[10];
int i;
// 输入字符串
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", str);
// 对每个字符串进行冒泡排序
bubbleSort(str, strlen(str));
printf("排序后的字符串为:%s\n", str);
}
return 0;
}
```
函数 `bubbleSort` 是实现冒泡排序的函数,接受一个字符数组 `arr` 和其长度 `n` 作为参数,通过交换相邻元素的位置来实现排序。
在 `main` 函数中,我们先输入 5 个字符串,然后对每个字符串调用 `bubbleSort` 函数进行排序,并输出排序后的结果。
阅读全文