#include<iostream>
#include<string>
#include<string.h>
#include<math.h>
using namespace std;
int ele[26]={0};
int main()
{
int T;
string dragons;
cin>>T;
while(T--){
cin>>dragons;
for(int i=0;i<dragons.length();i++){
ele[dragons[i]-'0'-17]++;
}
for(int i=0;i<26;i++){
if(ele[i]!=0){
cout<<ele[i]<<char(i+65);
}
}
cout<<endl;
memset(ele,0,sizeof(ele));
}
return 0;
}
知识点总结:ASII表的使用
① 比如 i 等于 int型 0 char(i + 65)== char(65) == A
②比如 字符A~Z 的阿斯玛号为 65~90 如果想用A~Z对应的0~26 可以这样:
cout<<A-65;