当前位置:   article > 正文

C语言:利用指针数组将若干个字符串按字母顺序从小到大输出_1.编程,从键盘输入一串英文字母,对其从小到大进行排序并输出。(要求形参用指针变

1.编程,从键盘输入一串英文字母,对其从小到大进行排序并输出。(要求形参用指针变

代码段:

  1. //将若干字符串按字母顺序从小到大输出
  2. # include<stdio.h>
  3. # include<string.h>
  4. int main()
  5. {
  6. char * name[]={"Follow me","BASIC","Great Wall","FORTRAN","Computer design"};
  7. void sort(char * name[],int n);
  8. void print(char * name[],int n);
  9. int k=5;
  10. sort(name,k);
  11. print(name,k);
  12. return 0;
  13. }
  14. void sort(char * name[],int n)
  15. {
  16. char * temp;
  17. int i,j,k;
  18. for(i=0;i<n-1;i++)
  19. {
  20. k=i;
  21. for(j=i+1;j<n;j++)
  22. if(strcmp(name[k],name[j])>0)
  23. k=j;
  24. if(k!=i)
  25. {
  26. temp=name[i];
  27. name[i]=name[k];
  28. name[k]=temp;
  29. }
  30. }
  31. }
  32. void print(char * name[],int n)
  33. {
  34. int i;
  35. for(i=0;i<n;i++)
  36. {
  37. printf("%s\n",name[i]);
  38. }
  39. }

指针数组中的每一个元素指向字符串首字母的地址

出自谭浩强《C程序设计》*指针数组和多重指针

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

闽ICP备14008679号