写一个函数,用起泡法对输入的10个字符按由小到大顺序排列,c语言
时间: 2024-12-17 18:36:19 浏览: 15
C++经典例题
在C语言中,我们可以使用冒泡排序算法来对10个字符数组按照字典序从小到大进行排序。这是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 比较两个字符并交换它们的位置
void swap(char* a, char* b) {
if (*a > *b) {
char temp = *a;
*a = *b;
*b = temp;
}
}
// 冒泡排序函数
void bubbleSort(char arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 循环遍历数组
for (int j = 0; j < n - i - 1; j++) { // 内层循环比较相邻元素
swap(&arr[j], &arr[j + 1]);
}
}
}
// 主函数
int main() {
char input[10];
printf("Enter 10 characters: ");
scanf("%s", input);
int len = strlen(input); // 计算字符串长度
bubbleSort(input, len); // 对输入的字符数组进行排序
printf("Sorted characters: %s\n", input);
return 0;
}
```
在这个程序中,用户会被提示输入10个字符,然后`bubbleSort`函数会将这些字符进行排序。注意,这个排序针对的是ASCII值,所以对于非数字和字母的大写和小写字母也会按字母顺序排序。
阅读全文