输入多组字符串,每组最多输入20个字符,按照字符的ASCII码升序排列输出。
#include <algorithm>
#include <string.h>
#include <stdio.h>
using namespace std;
int main(){
char arr[20];
while(scanf("%s", arr) != EOF){
sort(arr, arr + strlen(arr));
printf("%s\n", arr);
}
return 0;
}
int main()
{
char str[21]={0};
while(EOF!=scanf("%s",str))
{
//统计每个字符出现的次数
int count[256]={0};
int len=strlen(str);
for(int i=0;i<len;++i)
count[str[i]]++; //str[i]取的是所在字符ASCII码的位置
//按照统计的结果进行输出
for(int i=0;i<256;++i)
{
while(count[i]--)
{
printf("%c",i);
}
}
printf("\n");
}
return 0;
}