输入一个字符串,字符串长度小于1000.
输出分类后的字符串。
样例输入
8fH%8#5
样例输出
fH885%#
输入一个字符串,字符串长度小于1000.
输出分类后的字符串。
样例输入
8fH%8#5
样例输出
fH885%#
#include <stdio.h>
#include <string.h>
int rank(char ch)
{
if (ch >= 'a' && ch <= 'z') return 0;
if (ch >= 'A' && ch <= 'Z') return 0;
if (ch >= '0' && ch <= '9') return 1;
return 2;
}
int main()
{
char ch[1001];
scanf("%[^\n]", ch);
int n = strlen(ch);
for (int i = 0; i < n - 1; i++)
for (int j = 0; j < n - i - 1; j++)
{
if (rank(ch[j]) > rank(ch[j + 1]))
{
char t = ch[j];
ch[j] = ch[j + 1];
ch[j + 1] = t;
}
}
printf("%s", ch);
return 0;
}