#include<stdio.h>
#include<string.h> //使用比字符串大小函数
void main()
{
void sort(char* p[], int n); //sort函数把指针数组从大到小排序
void print(char* p[], int n); //用来输出指针数组
char* a[] = { "cjksdk", "basdjad", "dasdasd", "adsadas" };
int o = 4; //4个字符串
sort(a, o);
print(a, o);
}
void sort(char* p[], int n) //定义sort函数
{
char* l; //定义一个指针变量,用来交换值
int i, j, k;
for (i = 0; i < n - 1; i++) //选择排序法
{
k = i; //这个k在后面是个条件
for (j = i + 1; j < n; j++)
{
if (strcmp(p[i], p[j]) > 0)
k = j; //让k=j使下面的if语句可以用到j的值
}
if (k != i) //如果比大小成立就互换值
{
l = p[i];
p[i] = p[k];
p[k] = l;
}
}
}
void print(char* p[], int n) //把指针数组的中的元素挨个输出
{
int o,k=1;
for (o = 0; o < n; o++,k++) //按照数组的套路把指针数组输出
printf("第%d个为:%s\n",k, p[o]);
}