学习内容:
1、使用冒泡排序法,将字符串进行排序,按照26个字母大小排序。和数字的冒泡排序类似
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void GetArray(char *a[], int length)
{
int i;
printf("Please input:\n");
for (i = 0; i < length; i++)
{
a[i] = (char *)malloc(sizeof(char) * 64);
scanf("%s", a[i]);
}
}
void sort(char *a[], int length)
{
int i, j;
char *tmp;
for (i = 0; i < length - 1; i++)
{
for (j = 0; j < length - i - 1; j++)
{
//if (a[j + 1] < a[j])
if (strcmp(a[j + 1], a[j]) > 0)
{
tmp = a[j + 1];
a[j + 1] = a[j];
a[j] = tmp;
}
}
}
}
void print(char *a[], int length)
{
int i;
for (i = 0; i < length; i++)
{
printf("%s ", a[i]);
}
printf("\n");
}
int main()
{
int i, j, tmp;
char *a[10] = {0};
int length = sizeof(a) / siz