当前位置:   article > 正文

(C)将字符串按字母顺序由小到大输出。_输入一个只包含大小写字母的字符串,按字母序排列后输出 c语言

输入一个只包含大小写字母的字符串,按字母序排列后输出 c语言
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. void main()
  5. {
  6. void sort(char *name[],int n);
  7. void printf(char *name[],int n);
  8. char *name[]={"Follow me","BASIC","Great wall","For"};//定义指针数组,它的元素分别指向5个字符串
  9. int n=4;
  10. sort(name,n);
  11. printf(name,n);//排序
  12. system("pause");//输出
  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=1+i;j<n;j++)//用选择法排序
  22. if(strcmp(name[k],name[j])>0) k=j;
  23. if(k!=i)
  24. {
  25. temp=name[i];
  26. name[i]=name[k];
  27. name[k]=temp;
  28. }
  29. }
  30. }
  31. void printf(char *name[],int n)
  32. {
  33. int i;
  34. for(i=0;i<n;i++)
  35. printf("%s\n",name[i]);
  36. }

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

闽ICP备14008679号