在主函数中输入10个等长的字符串。用另一函数对他们排序。然后在主函数输出这10个已经排好许的字符串。用指针数组处理

 

  1. #include<iostream>  
  2. #include<string>  
  3. #include<iomanip>  
  4. using namespace std;  
  5.  
  6. int main()  
  7. {      
  8.  void sort(char *str[],int n);  
  9.  const int n=3;  
  10.  char *p[n],str[n][20];  
  11.    
  12.  int i,j;  
  13.  for(i=0;i<n;i++)  
  14.   p[i]=str[i];  
  15.  
  16.  for(i=0;i<n;i++)  
  17.   cin>>p[i];  
  18.  
  19.  sort(p,n);  
  20.  for(i=0;i<n;i++)  
  21.  
  22.   cout<<p[i]<<endl;  
  23.  
  24.  
  25. }  
  26. void sort(char *str[],int n)  
  27. {  
  28.  char *temp;  
  29.    
  30.  int j,k;  
  31.  
  32.      for(j=0;j<n-1;j++)  
  33.    for(k=j+1;k<n;k++)  
  34.    {  
  35.     if(strcmp(*(str+j),*(str+k))>0)  
  36.     {   
  37.      temp=*(str+j);  
  38.      *(str+j)=*(str+k);  
  39.      *(str+k)=temp;  
  40.     }  
  41.    }  
  42.    
  43. }