ACM_04

来源:互联网 发布:网络短信收费版 编辑:程序博客网 时间:2024/06/03 10:38

题目如下:
描述:

输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。

输入:

第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。

输出:

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

#include <stdio.h>int main(int argc, char** argv) {    int nNums = 0;    scanf("%d", &nNums);    getchar();//清除缓冲区回车    char testChar1, testChar2, testChar3;    while (nNums--) {        scanf("%c%c%c", &testChar1, &testChar2, &testChar3);        getchar();//同上        if (testChar1 > testChar2) { testChar1 = testChar1^testChar2, testChar2 = testChar1^testChar2, testChar1 = testChar1^testChar2;}        if (testChar1 > testChar3) { testChar1 = testChar1^testChar3, testChar3 = testChar1^testChar3, testChar1 = testChar1^testChar3; }        if (testChar2 > testChar3) { testChar2 = testChar2^testChar3, testChar3 = testChar2^testChar3, testChar2 = testChar2^testChar3; }        printf("%c %c %c\n", testChar1, testChar2, testChar3);    }    return 0;}
原创粉丝点击