码迷,mamicode.com
首页 > 编程语言 > 详细

【ACM】ASCII码排序

时间:2015-03-29 19:21:35      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

/*! 题目:
描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
2
qwe
asd
样例输出
e q w
a d s
*/
#include"stdio.h"
#include"stdlib.h"
using namespace std;
void main()
{
    int num;
    scanf_s("%d", &num);
    int index = 0;
    char *arr = (char *)malloc(sizeof(char) * 3 * num);
    getchar();    
    for (int i = 0; i < num; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            arr[i*3+j] = getchar();
        }
        getchar();
    }
    for (int i = 0; i < num; i++)
    {
        char a = arr[i * 3];
        char b = arr[i * 3 + 1];
        char c = arr[i * 3 + 2];
        if (a > b)
        {
            int temp = a;
            a = b;
            b = temp;
        }
        if (a > c)
        {
            int temp = a;
            a = c;
            c = temp;
        }
        if (b > c)
        {
            int temp = b;
            b = c;
            c = temp;

        }
        printf("%c ", a);
        printf("%c ", b);
        printf("%c\n", c);
    }
        free(arr);
        arr = NULL;
    system("pause");
}    

 

【ACM】ASCII码排序

标签:

原文地址:http://www.cnblogs.com/wangliu/p/4376073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!