#include <stdio.h>
#include <string.h>
// 比较两个字符串的函数
int compare(const char *a, const char *b) {
while (*a && *b && *a == *b) {
a++;
b++;
}
return *a - *b;
}
// 交换两个指针的函数
void swap(char **a, char **b) {
char *temp = *a;
*a = *b;
*b = temp;
}
// 冒泡排序函数
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 (compare(arr[j], arr[j + 1]) > 0) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
char *strings[] = {"banana", "apple", "cherry", "date"};
int n = sizeof(strings) / sizeof(strings[0]);
bubbleSort(strings, n);
int i;
for (i = 0; i < n; i++) {
printf("%s\n", strings[i]);
}
return 0;
}