题目描述
任意输入一个长度不超过20的字符串,对所输入的字符串,按照ASCII码的大小从小到大进行排序,请输出排序后的结果。
输入格式
输入第一行为样例数m,接下来m行每行一个字符串,字符串长度不超过20。
输出格式
输出m行表示排序完的字符串。
样例输入
1 dcab
样例输出
abcd
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void sort(char*);
int main(){
char s[21];
int m;
while(~scanf("%d",&m)){
getchar();
for(int i=1;i<=m;i++){
scanf("%s",s);
sort(s);
printf("%s\n",s);
}
}
}
void sort(char* p){
int l=strlen(p);
char c;
for(int i=0;i<l;i++){//选择排序
int min=i;
for(int j=i+1;j<l;j++){
if(p[min]>p[j])
min=j;
}
c=p[i];
p[i]=p[min];
p[min]=c;
}
}