当前位置:   article > 正文

每日一题|如何对字符串进行排序并输出?_字符串排序输出

字符串排序输出

老规矩,先放代码。

  1. #include "stdio.h"
  2. #include "string.h"
  3. int main()
  4. {
  5. int i,j;
  6. char *temp;
  7. char str[][9]={"Pascal","Basic","Fortran","Java","Visual C"};
  8. for(i=0;i<=4;i++)
  9. {
  10. for(j=i+1;j<5;j++)
  11. {
  12. if(str[i][0] > str[j][0])
  13. {
  14. strcpy(&temp,str[i]);
  15. strcpy(str[i],str[j]);
  16. strcpy(str[j],&temp);
  17. }
  18. }
  19. }
  20. for(i=0;i<5;i++)
  21. {
  22. printf("%s\n",str[i]);
  23. }
  24. }
  • 解析

核心思想:在第一个for循环中选定一个字符串,在第二个for循环中将剩下的字符串与其比较,如果大了就互换。例如,str[0]比较剩下的str[2]-[4]个后把最小的留在str[0]中,str[1]比较str[2]-str[4]后把第二小的留在str[1]中...这样来回筛选,就完成了对其的排序。

该排序方法很重要,一定要牢记!!

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

闽ICP备14008679号