Description
任意输入一个长度不超过20的字符串,对所输入的字符串,按照ASCII码的大小从小到大进行排序,请输出排序后的结果。
Input
输入第一行为样例数m,接下来m行每行一个字符串,字符串长度不超过20。
Output
输出m行表示排序完的字符串。
Sample Input
1
dcab
Sample Output
abcd
思路
字符转数字,排序后再转字符输出
代码
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
char str[50];
int num[50],len;
scanf("%s",str);
len=strlen(str);
for(int i=0;i<len;i++)
{
num[i]=str[i]-'A';
}
sort(num,num+len);
for(int i=0;i<len;i++)
{
printf("%c",num[i]+'A');
}
printf("\n");
}
return 0;
}
本文介绍了一个简单的C++程序,该程序接收长度不超过20的字符串作为输入,并按ASCII码顺序对字符串中的字符进行排序。通过将字符转换为数字,进行排序后再转回字符输出的方式实现了这一功能。
583

被折叠的 条评论
为什么被折叠?



