/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 刘同宾
* 完成日期:2012 年 12 月 07 日
* 版 本 号:v1.0
*
* 输入描述:用指针指向指针的方法对5个字符串排序并输出
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
void sort(char **p); //函数声明
const int m=20;
int i;
char **p,*pstr[5],str[5][m];
for(i=0;i<5;i++)
{
pstr[i]=str[i]; //将第i个字符串的首地址付给指针数组pstr的第i个元素
}
cout<<"输入5个字符串:"<<endl;
for(i=0;i<5;i++)
{
cin>>pstr[i];
}
p=pstr;
sort(p);
cout<<"字符串排序后为:"<<endl;
for(i=0;i<5;i++)
{
cout<<pstr[i]<<endl;
}
return 0;
}
//冒泡法对5个字符串排序函数
void sort(char **p)
{
int i,j;
char *temp;
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(strcmp(*(p+i),*(p+j))>0) //比较后交换字符串地址
{
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
}
}
}
}
用指针指向指针的方法对5个字符串排序并输出
最新推荐文章于 2023-12-10 22:19:29 发布