首页 > 试题广场 >

字符串排序

[编程题]字符串排序
  • 热度指数:299343 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}对于给定的由可见字符和空格组成的字符串,按照下方的规则进行排序:
\hspace{23pt}\bullet\,按照字母表中的顺序排序(不区分大小写);
\hspace{23pt}\bullet\,同一字母的大小写同时存在时,按照输入顺序排列;
\hspace{23pt}\bullet\,非字母字符保持原来的位置不参与排序;
\hspace{15pt}直接输出排序后的字符串。

\hspace{15pt}字符串由 ASCII 码在 32126 范围内的字符组成。您可以参阅下表获得其详细信息。

../图片/可见字符集Ascii.png


输入描述:
\hspace{15pt}在一行上输入一个长度为 1 \leqq {\rm length}(s) \leqq 1000 ,由上表中的字符组成的字符串 s


输出描述:
\hspace{15pt}输出一个字符串,代表按照规则排序后的字符串。
示例1

输入

BabA

输出

aABb
示例2

输入

Hello NowCoder!

输出

CdeeH llNooorw!

这道题你会答吗?花几分钟告诉大家答案吧!