#include
#include
#include
using namespace std;
char a[14]={'3','4','5','6','7','8','9','10','J','Q','K','A','2'};
int b[13]={0,1,2,3,4,5,6,7,8,9,10,11,12};
int find(char x)
{
for(int i=0;i<13;i++)
if(a[i]==x) return b[i];
}
int cmp(const char i,const char j){return find(i)<find(j);}
int main()
{
int t;
while(~scanf("%d",&t))
{
int n;
char x[105];
while(t--){
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%c",&x[i]);
sort(x,x+n,cmp);
printf("%c",x[0]);
for(int i=1;i<n;i++)
printf(" %c",x[i]);
printf("\n");
}
}
return 0;
}
按照这个顺序排序输入的字符、、但是这样不行~求助,在线等