Description
Rabbit 为了寻宝来到了一个神秘森林,但是她却发现森林唯一入口的大门被锁上了。
大门上写着一个奇怪的字符串。字符串只由大写字母,小写字母,数字组成,且至少有一个非数字字符。
已知打开大门的密码是删去字符串中的所有数字字符后,剩下的字符按ASCII码排序得到的字符串。
现在Rabbit想让你帮她得到打开大门的密码。
Input
输入数据第一行是一个正整数T ,表示数据组数。(T<=20)
每组数据为一个字符串S,占一行。(1<=|S|<=1000)
Output
请输出Rabbit所需要的密码,每组输出占一行。
温馨提醒:
ASCII从小到大的顺序是:大写(A-Z),然后是小写(a-z)。
Sample Input
1
Rabbit2ACM
Sample Output
ACMRabbit
题解:
首先除去数字
然后sort一下
emmm没了
对了别忘了加上‘\0’
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
int t,n,m;
using namespace std;
int a[200000],c,b[200000],sum=0;
char d[1000+100],e[1000+100];
int main()
{
scanf("%d",&t);
while(t--){
scanf("%s",d);
int cnt=0;
for(int i=0;i<=strlen(d)-1;i++){
if(isalpha(d[i])){
e[cnt++]=d[i];
}
}
e[cnt]='\0';
sort(e,e+cnt);
printf("%s\n",e);
}
//cout << "Hello world!" << endl;
return 0;
}