ASCII码排序
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe
asd
zxc
Sample Output
e q w
a d s
c x z
C:
坑点:三个数比较大小
(1)a>b
(2)a>c 确定最小的为a
(3)b>c 确定次小的为b
#include<stdio.h>
int main(){
char a,b,c;
while(~scanf("%c%c%c",&a,&b,&c)){
char t;
if(a>b){//三数比较 a,b找小的
t=a;
a=b;
b=t;
}
if(a>c){//a,c找小的
t=a;
a=c;
c=t;
}
if(b>c){//b,c找小的
t=b;
b=c;
c=t;
}
printf("%c %c %c\n",a,b,c);
getchar();
}
return 0;
}
C++:
坑点:sort参数个数及其用法
简单介绍sort:
(1)三个参数,(数组起始地址,结束地址,排序方法),第三个可不写,默认从小到大升序排列
(2)#include //头文件
bool cmp (int i,int j) { return (i<j); }//升序定义
bool cmp (int i,int j) { return (i>j); }//降序定义
sort(a,a+n,cmp);//调用
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
char a[3];
while(cin>>a[0]>>a[1]>>a[2]){
sort(a,a+3);//自定义从小到大排序,可以少些一个参数
printf("%c",a[0]);
for(int i=1;i<3;i++)
printf(" %c",a[i]);
printf("\n");
}
}