/*
* 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;
}
}
}
}
在主函数中输入10个等长的字符串,用另一函数对它排序。然后在主函数输出10个已排好序的字符串。
最新推荐文章于 2024-07-21 17:30:00 发布