ASCII码排序

ASCII码排序

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
2
qwe
asd
样例输出
e q w
a d s

题目转自南阳理工学院:http://acm.nyist.edu.cn/JudgeOnline/problemset.php


个人代码(以下原创)

#include <stdio.h>


int main()
{
	int n;
	int i, j;
	scanf("%d", &n);
	while(n--)
	{
		char *p = new char [3];

		scanf("%s", p);

		for (i = 0; i < 2; i++)
		{
			for (j = 0; j < 2-i; j++)
			{
				if (p[j] > p[j+1])
				{
					char temp = p[j+1];
					p[j+1] = p[j];
					p[j] = temp;
				}
			}
		}
		for (i = 0; i < 3; i++)
		{
			if (i == 2)
			{
				printf("%c\n", p[i]);
				break;
			}
			printf("%c ", p[i]);
		}
	}

	return 0;
}




posted @ 2018-01-26 21:25  focus5679  阅读(112)  评论(0编辑  收藏  举报