在主函数中输入10个等长的字符串。用另一函数对他们排序。然后在主函数输出这10个已经排好许的字符串。用指针数组处理
- #include<iostream>
- #include<string>
- #include<iomanip>
- using namespace std;
- int main()
- {
- void sort(char *str[],int n);
- const int n=3;
- char *p[n],str[n][20];
- int i,j;
- for(i=0;i<n;i++)
- p[i]=str[i];
- for(i=0;i<n;i++)
- cin>>p[i];
- sort(p,n);
- for(i=0;i<n;i++)
- cout<<p[i]<<endl;
- }
- void sort(char *str[],int n)
- {
- char *temp;
- int j,k;
- for(j=0;j<n-1;j++)
- for(k=j+1;k<n;k++)
- {
- if(strcmp(*(str+j),*(str+k))>0)
- {
- temp=*(str+j);
- *(str+j)=*(str+k);
- *(str+k)=temp;
- }
- }
- }