当前位置:   article > 正文

在主函数中输入10个等长的字符串,用另一函数对它排序。然后在主函数输出10个已排好序的字符串。

在主函数中输入10个等长的字符串
  1. /*
  2. * Copyright (c) 2012, 烟台大学计算机学院
  3. * All rights reserved.
  4. * 作 者: 刘同宾
  5. * 完成日期:2012 年 12 月 07 日
  6. * 版 本 号:v1.0
  7. *
  8. * 输入描述:
  9. * 问题描述:在主函数中输入10个等长的字符串,用另一函数对它排序。然后在主函数输出10个已排好序的字符串。
  10. * 程序输出:
  11. * 问题分析:略
  12. * 算法设计:略
  13. */
  14. #include<iostream>
  15. #include<string>
  16. using namespace std;
  17. int main()
  18. {
  19. void str(string *); //函数声明
  20. string str1[10];//str1为string型数组,p为指向string型变量的指针
  21. string *p=str1;
  22. int i;
  23. cout<<"请输入10个等长的字符串:"<<endl;
  24. for(i=0;i<10;i++)
  25. {
  26. cin>>str1[i];
  27. }
  28. str(p); //函数调用
  29. cout<<"字符串排序后为:"<<endl;
  30. for(i=0;i<10;i++)
  31. {
  32. cout<<str1[i]<<endl;
  33. }
  34. cout<<endl;
  35. }
  36. //排序函数
  37. void str(string *a) //形参指向string型变量的指针
  38. {
  39. int i,j;
  40. string temp;
  41. for(i=0;i<9;i++)
  42. {
  43. for(j=0;j<9-i;j++) //此处注意
  44. {
  45. if(a[j]>a[j+1])
  46. {
  47. temp=a[j];
  48. a[j]=a[j+1];
  49. a[j+1]=temp;
  50. }
  51. }
  52. }
  53. }

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

闽ICP备14008679号