C语言编写一个能对字符串数组从小到大进行排序的小程序
时间: 2024-09-25 09:09:44 浏览: 46
在C语言中,你可以使用冒泡排序算法来对字符串数组进行从小到大的排序。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 冒泡排序函数
void bubbleSort(char strArray[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
// 比较两个字符串,根据ASCII码值判断大小
if (strcmp(strArray[j], strArray[j + 1]) > 0) {
char temp[100];
strcpy(temp, strArray[j]);
strcpy(strArray[j], strArray[j + 1]);
strcpy(strArray[j + 1], temp);
}
}
}
}
int main() {
char strArr[] = {"hello", "world", "apple", "banana", "zebra"};
int n = sizeof(strArr) / sizeof(strArr[0]);
printf("Before sorting:\n");
for (int i = 0; i < n; i++) {
printf("%s ", strArr[i]);
}
bubbleSort(strArr, n);
printf("\nAfter sorting in ascending order:\n");
for (int i = 0; i < n; i++) {
printf("%s ", strArr[i]);
}
return 0;
}
```
在这个程序中,`bubbleSort` 函数通过比较相邻的元素并交换它们的位置来进行排序。`strcmp` 函数用于比较字符串,如果第一个字符串大于第二个,就交换它们。
阅读全文