字符ASCII碼排序

時間限制:3000 ms  |  內存限制:65535 KB

難度:2

描述

輸入三個字符(可以重複)後,按各字符的ASCII碼從小到大的順序輸出這三個字符。

輸入

第一行輸入一個數N,表示有N組測試數據。後面的N行輸入多組數據,每組輸入數據都是佔一行,有三個字符組成,之間無空格。

輸出

對於每組輸入數據,輸出一行,字符中間用一個空格分開。

樣例輸入

2
qwe
asd

樣例輸出

e q w
a d s

 

#include <stdio.h>

int main()
{
    int n,i,j;
    char a,b,c,t;
    scanf("%d",&n);
    getchar();
    
    char ascii[n][3];
    for (i=0; i<n; i++) {
        scanf("%c%c%c",&a,&b,&c);
        getchar();
        
        if (a>b) {
            t=a;
            a=b;
            b=t;
        }
        if (a>c) {
            t=a;
            a=c;
            c=t;
        }
        if (b>c) {
            t=b;
            b=c;
            c=t;
        }
        ascii[i][0]=a;
        ascii[i][1]=b;
        ascii[i][2]=c;
    }
    for (i=0; i<n; i++) {
        for (j=0; j<3; j++) {
            printf("%c ",ascii[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

 

發佈了28 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章