HDU2000(ASCII码排序)

来源:互联网 发布:知言养气的意思是什么 编辑:程序博客网 时间:2024/06/13 01:18
ASCII码排序Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 62916    Accepted Submission(s): 25796
Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qweasdzxc

Sample Output
e q wa d sc x z

Author
lcy

Source
C语言程序设计练习(一)


way 1: sort排序:
#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;char abc[3];int main(){ while(scanf("%s",abc)!=EOF) { sort(abc,abc+3); //printf("%s\n",abc); //cout<<abc[0]<<" "<<abc[1]<<" "<<abc[2]<<endl; printf("%c %c %c\n",abc[0],abc[1],abc[2]); } return 0;}

way 2:

#include<stdio.h>void swap(char& a,char& b){char c;c=a;a=b;b=c;}int main(){char n[4];while(scanf("%s",&n)!=EOF){if(n[0]>n[1]) swap(n[0],n[1]);if(n[1]>n[2]) swap(n[1],n[2]);if(n[0]>n[1]) swap(n[0],n[1]);printf("%c %c %c\n",n[0],n[1],n[2]);}return 0;}

	
				
		
原创粉丝点击