当前位置:   article > 正文

c语言将若干字符串按字母顺序(由小到大)输出,利用指针数组知识完成。_将若干字符串按字母顺序(由小到大)输出

将若干字符串按字母顺序(由小到大)输出
  1. #include<stdio.h>
  2. #include<string.h> //使用比字符串大小函数
  3. void main()
  4. {
  5. void sort(char* p[], int n); //sort函数把指针数组从大到小排序
  6. void print(char* p[], int n); //用来输出指针数组
  7. char* a[] = { "cjksdk", "basdjad", "dasdasd", "adsadas" };
  8. int o = 4; //4个字符串
  9. sort(a, o);
  10. print(a, o);
  11. }
  12. void sort(char* p[], int n) //定义sort函数
  13. {
  14. char* l; //定义一个指针变量,用来交换值
  15. int i, j, k;
  16. for (i = 0; i < n - 1; i++) //选择排序法
  17. {
  18. k = i; //这个k在后面是个条件
  19. for (j = i + 1; j < n; j++)
  20. {
  21. if (strcmp(p[i], p[j]) > 0) //p数组的第j个元素比第i个元素大,那就k=j
  22. k = j; //让k=j使下面的if语句可以用到j的值
  23. }
  24. if (k != i) //如果比大小成立就互换值
  25. {
  26. l = p[i];
  27. p[i] = p[k];
  28. p[k] = l;
  29. }
  30. }
  31. }
  32. void print(char* p[], int n) //把指针数组的中的元素挨个输出
  33. {
  34. int o,k=1;
  35. for (o = 0; o < n; o++,k++) //按照数组的套路把指针数组输出
  36. printf("第%d个为:%s\n",k, p[o]);
  37. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/651172
推荐阅读
相关标签
  

闽ICP备14008679号