赞
踩
- #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) //p数组的第j个元素比第i个元素大,那就k=j
- 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]);
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。