字典中的顺序进行排序


char * names[6] = {"Guanyu", "Zhangfei", "Zhaoyun", "Machao", "Huangzhong", "Liubei"}; 

如下:

#include <stdio.h>
#include <string.h>
int main()
{
    int i, j;
    char* temp;
    char* names[6] = { (char*)"Guanyu", (char*)"Zhangfei", (char*)"Zhaoyun", (char*)"Machao", (char*)"Huangzhong", (char*)"Liubei" };
    //冒泡排序
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 5 - i; j++)
        {
            if (strcmp(names[j] , names[j + 1]) > 0)
            {
                temp = names[j];
                names[j] = names[j + 1];
                names[j + 1] = temp;
            }
        }
    }
    //输出
    for (i = 0; i < 6; i++)
        printf("%s\n", names[i]);
    return 0;
}