OJ 引用传递 地址传递

来源:互联网 发布:黑客帝国矩阵革命在线 编辑:程序博客网 时间:2024/04/30 01:12
#include<iostream> 
#include<cstring> 
using namespace std; 
  
  
void sort1(char*a,char*b,char *c) 

     char m[100]; 
     char*k; 
     k=m; 
  
    if(strcmp(a,b)>0) 
    { 
        strcpy(k,a); 
        strcpy(a,b); 
        strcpy(b,k); 
    } 
    if(strcmp(a,c)>0) 
    {strcpy(k,a); 
        strcpy(a,c); 
        strcpy(c,k);} 
    if(strcmp(b,c)>0) 
     {strcpy(k,b); 
        strcpy(b,c); 
        strcpy(c,k); 
     } 

  
  
void sort2 (string &r1,string&r2,string&r3) 
{   string k; 
    if(r1>r2) 
    { 
        k=r1; 
        r1=r2; 
        r2=k; 
    } 
        if(r1>r3) 
        { 
            k=r1; 
            r1=r3; 
            r3=k; 
        } 
        if(r2>r3) 
        { 
            k=r2; 
            r2=r3; 
            r3=k; 
        } 

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; 
0 0
原创粉丝点击