/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:C++.cpp *作 者:王一锟 *完成日期:2014年12月21日 *版 本 号:v1.0 * *问题描述:引用与指针操作字符串。 *输入描述: *输出描述: */ #include<iostream> #include<string.h> using namespace std; int main() { void sort1(char *,char *,char *); void sort2(string &,string &,string &); char s1[100],s2[100],s3[100]; char *p1,*p2,*p3; string r1,r2,r3; cin>>s1>>s2>>s3; r1=string(s1); r2=string(s2); r3=string(s3); p1=s1; p2=s2; p3=s3; sort1(p1,p2,p3); cout<<s1<<endl<<s2<<endl<<s3<<endl; sort2(r1,r2,r3); cout<<r1<<endl<<r2<<endl<<r3<<endl; return 0; } void sort2(string &i,string &j,string &k) { string t; if (i>j) { t=i; i=j; j=t; } if (i>k) { t=i; i=k; k=t; } if (j>k) { t=j; j=k; k=t; } } void sort1(char *i,char *j,char *k) { char t[100]; if (strcmp(i,j)>0) { strcpy(t,i); strcpy(i,j); strcpy(j,t); } if (strcmp(i,k)>0) { strcpy(t,i); strcpy(i,k); strcpy(k,t); } if (strcmp(j,k)>0) { strcpy(t,j); strcpy(j,k); strcpy(k,t); } }