标签:
2 qwe asd
e q w a d s
关于上面输入输出的注意点:并不是说输入了组数n,随后全部输入n组数据后,才全部输出结果。
实际要求样例如下:
#include <stdio.h>
void swap(char *a, char *b);
int main(int argc, char *argv[])
{
int i,num;
char a,b,c;
scanf("%d",&num);
getchar();
for(i=0;i<num;i++){
scanf("%c%c%c",&a,&b,&c);
getchar();
if(a > b){
swap(&a,&b);
}
if(a>c){
swap(&a,&c);
}
if(b>c){
swap(&b,&c);
}
printf("%c %c %c\n",a,b,c);
}
return 0;
}
void swap(char *a, char *b){
char tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
//异或
#include <stdio.h>
void quickswitch(char *a, char *b);
int main(int argc, char *argv[])
{
int i,num;
char a,b,c;
scanf("%d",&num);
getchar();
for(i=0;i<num;i++){
scanf("%c%c%c",&a,&b,&c);
getchar();
if(a > b){
quickswitch(&a, &b);
}
if(a>c){
quickswitch(&a, &c);
}
if(b>c){
quickswitch(&b, &c);
}
printf("%c %c %c\n",a,b,c);
}
printf("C\n");
return 0;
}
void quickswitch(char *a, char *b){
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
标签:
原文地址:http://www.cnblogs.com/guxuanqing/p/5560201.html