OJ------引用与指针交换字符串

/* 
 *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);
    }
}

你可能感兴趣的:(C++,编程语言,指针,计算机科学)