xt6-19.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. using namespace std;
  3.             
  4. int main()
  5. {void sort(char **p);
  6.  const int m=20;        //定义字符串的最大长度
  7.  int i;
  8.  char **p,*pstr[5],str[5][m];
  9.  for (i=0;i<5;i++)
  10.    pstr[i]=str[i];   /*将第i个字符串的首地址赋予指针数组 pstr 的第i个元素*/
  11.  cout<<"input 5 strings:"<<endl;
  12.  for (i=0;i<5;i++)
  13.     cin>>pstr[i];
  14.  p=pstr;
  15.  sort(p);
  16.  cout<<"strings sorted:"<<endl;
  17.  for (i=0;i<5;i++)
  18.     cout<<pstr[i]<<endl;
  19.  return 0;
  20. }
  21. void sort(char **p)            //冒泡法对5个字符串排序函数
  22. {int i,j;
  23.  char *temp;
  24.  for (i=0;i<5;i++)
  25.   {for (j=i+1;j<5;j++)
  26.     {if (strcmp(*(p+i),*(p+j))>0)      //比较后交换字符串地址
  27.       {temp=*(p+i);
  28.        *(p+i)=*(p+j);
  29.        *(p+j)=temp;
  30.       }
  31.      }
  32.   }