您的位置:首页 > 其它

题目4-ASCII码排序

2018-02-27 20:29 253 查看

方法一:
c++中可以直接使用swap函数,不用加头文件。swap(a,b)参数可为数值和字符注意:交换的时候的顺序,先ab,ac再bc
#include<iostream>
using namespace std;
int main()
{
int n;
char a,b,c;
cin>>n;
while(n--){
cin>>a>>b>>c;
if(a>b)swap(a,b);
if(a>c)swap(a,c);
if(b>c)swap(b,c);
cout<<a<<' '<<b<<' '<<c<<endl;
}
return 0;
}
方法二:
将字符排序当做数值排序处理,设中间变量交换
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
char a,b,c,t;
cin>>a>>b>>c;
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}
cout<<a<<' '<<b<<' '<<c<<endl;
}
return 0;
}



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