用指针指向指针的方法对5个字符串排序并输出

来源:互联网 发布:搜索引擎营销优化途径 编辑:程序博客网 时间:2024/05/14 23:19
/*         * 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;}}}}

原创粉丝点击