赞
踩
- /*
- * Copyright (c) 2012, 烟台大学计算机学院
- * All rights reserved.
- * 作 者: 刘同宾
- * 完成日期:2012 年 12 月 07 日
- * 版 本 号:v1.0
- *
- * 输入描述:
- * 问题描述:在主函数中输入10个等长的字符串,用另一函数对它排序。然后在主函数输出10个已排好序的字符串。
- * 程序输出:
- * 问题分析:略
- * 算法设计:略
- */
-
- #include<iostream>
-
- #include<string>
-
- using namespace std;
-
- int main()
- {
- void str(string *); //函数声明
-
- string str1[10];//str1为string型数组,p为指向string型变量的指针
-
- string *p=str1;
-
- int i;
-
- cout<<"请输入10个等长的字符串:"<<endl;
-
- for(i=0;i<10;i++)
- {
- cin>>str1[i];
- }
-
- str(p); //函数调用
-
- cout<<"字符串排序后为:"<<endl;
-
- for(i=0;i<10;i++)
- {
- cout<<str1[i]<<endl;
- }
-
- cout<<endl;
- }
-
-
- //排序函数
- void str(string *a) //形参指向string型变量的指针
- {
- int i,j;
-
- string temp;
-
- for(i=0;i<9;i++)
- {
- for(j=0;j<9-i;j++) //此处注意
- {
- if(a[j]>a[j+1])
- {
- temp=a[j];
-
- a[j]=a[j+1];
-
- a[j+1]=temp;
- }
- }
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。