标签:
/*! 题目: 描述 输入三个字符(可以重复)后,按各字符的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"); }
标签:
原文地址:http://www.cnblogs.com/wangliu/p/4376073.html