Lily上課時使用字母數字圖片教小朋友們學習英語單詞,每次都需要把這些圖片按照大小(ASCII碼值從小到大)排列收好。請大家給Lily幫忙,通過代碼解決。
Lily使用的圖片使用字符"A"到"Z"、“a"到"z”、"0"到"9"表示。
數據范圍:每組輸入的字符串長度滿足1≤n≤1000
輸入描述:一行,一個字符串,字符串中的每個字符表示一張Lily使用的圖片。
輸出描述:Lily的所有圖片按照從小到大的順序輸出
輸入:Ihave1nose2hands10fingers
輸出:0112Iaadeeefghhinnnorsssv
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int comp(const void *a, const void *b)
{return *(char *)a - *(char *)b;
}
int main()
{char str[1001];while(scanf("%s", str) != EOF) {int n = strlen(str);qsort(str, n, sizeof(char), comp);printf("%s\n", str);}return 0;
}