HDU-杭电2000题解

题目要求
Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符

Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。

Output
对于每组输入数据,输出一行,字符中间用一个空格分开。

Sample Input
qwe
asd
zxc

Sample Output
e q w
a d s
c x z

#include "stdio.h"
//#define LOCAL
int main(){
	
//#ifdef LOCAL
//	freopen("data.in", "r", stdin);
//	freopem("data.out", "w", stdout);
//#endif

	char a,b,c;
	while(scanf("%c%c%c",&a,&b,&c)!=EOF){

		if(a

本题是ASCII码排序的水题,在写中间判断过程的时候,略显繁琐,在优化时可以通过设置char数组。此处重点是getchar()的使用,因为getchar可以吸收掉回车或者空格,否则空格和回车也代入数据,所以要严格看好输入格式。

你可能感兴趣的:(水题训练)