c语言给乱序字母排序
时间: 2024-10-28 07:06:18 浏览: 10
ASCII.zip_c语言ASCLL排序
在C语言中对乱序字母进行排序通常可以使用字符数组和循环结构,比如冒泡排序、选择排序或者快速排序等算法。这里我们以简单的冒泡排序为例说明:
```c
#include <stdio.h>
#include <string.h>
void bubble_sort(char str[], int length) {
int i, j;
char temp;
for (i = 0; i < length - 1; i++) { // 遍历字符串长度减一次
for (j = 0; j < length - 1 - i; j++) { // 内层循环每次将最大的字符"冒泡"到末尾
if (str[j] > str[j + 1]) { // 如果当前字符大于下一个字符
temp = str[j]; // 交换它们的位置
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
}
int main() {
char alphabet[] = {'e', 'a', 'r', 't', 'h'};
int length = sizeof(alphabet) / sizeof(alphabet[0]);
printf("Before sorting: ");
for (int i = 0; i < length; i++) {
printf("%c ", alphabet[i]);
}
bubble_sort(alphabet, length);
printf("\nAfter sorting: ");
for (int i = 0; i < length; i++) {
printf("%c ", alphabet[i]);
}
return 0;
}
```
这个程序首先定义了一个字母数组,然后通过冒泡排序函数将其按字母顺序排列。运行结果会显示排序前后的字母。
阅读全文