您的位置:首页 > 其它

输入三个字符串,按由小到大的顺序输出(指针)

2012-12-04 08:50 295 查看
/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:  刘同宾
* 完成日期:2012 年 12 月 03 日
* 版 本 号:v1.0
*
* 输入描述:
* 问题描述: 输入三个字符串,按由小到大的顺序输出(指针)
* 程序输出:
* 问题分析:略
* 算法设计:略
*/

#include<iostream>

#include<cstring>

using namespace std;

int main()
{
void exchange(char *p1,char *p2); //函数声明

char str1[20],str2[20],str3[20];  //定义三个字符数组

cout<<"请输入三个字符串:"<<endl;

gets(str1); //输入字符串

gets(str2);

gets(str3);

if(strcmp(str1,str2)>0)  //调用 比较函数
{
exchange(str1,str2);
}

if(strcmp(str1,str3)>0)
{
exchange(str1,str3);
}

if(strcmp(str2,str3)>0)
{
exchange(str2,str3);
}

cout<<endl<<"交换后的顺序为:"<<endl;

cout<<str1<<"  "<<str2<<"  "<<str3<<"  "<<endl;

return 0;
}

void exchange(char *p1,char *p2)  //交换两个字符串
{
char p[20];

strcpy(p,p1);  //调用复制函数

strcpy(p1,p2);

strcpy(p2,p);

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: