当前位置:   article > 正文

C++ 若干字符串按字母顺序(由小到大)输出_若干字符串按字母顺序排序c++

若干字符串按字母顺序排序c++
  1. #include<iostream>
  2. #include<string.h>
  3. using namespace std;
  4. int main()
  5. {
  6. void sort (char *name[],int n);
  7. void print (char *name[],int n);
  8. char *name[]={"BASIC","FORTRAN","C++","Pascal","COBOL"};
  9. int n=5;
  10. sort(name,n);
  11. print(name,n);
  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. {k=i;
  20. for (j=i+1;j<n;j++)
  21. if (strcmp(name[k],name[j])>0)
  22. 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 print(char *name[],int n)
  32. /*
  33. {
  34. int i=0;
  35. char *p;
  36. p=name[0];
  37. while (i<n)
  38. {
  39. p=*(name + i++);
  40. cout<<p<<endl;
  41. }
  42. }
  43. */
  44. void print (char *name[],int n)
  45. {
  46. int i;
  47. for (i=0;i<n;i++)
  48. cout<<name[i]<<endl;
  49. }
  50. //strcmp(1,2)
  51. //1<2 <0
  52. //1=2 =0
  53. //1>2 >0
  54. //只能比较字符串.按ASCII值大小相比较
  55. // strcpy函数用于实现两个字符串的拷贝。
  56. // strcpy(字符中1,字符串2)
  57. // 其中,字符串1必须是字符串变量,而不能是字符串常量。
  58. // strcpy函数把字符串2的内容完全复制到字符串1中,而不管字符串1中原先存放的是什么。
  59. // 复制后,字符串2保持不变。

 

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

闽ICP备14008679号