本题用Python较为简单 raw = input() # 不是字母的用字典储存其位置和值 not_alpha = {} # 是字母的存起来备用,准备排序 res = [] for i in range(len(raw)): if raw[i].isalpha(): res.append(raw[i]) else: not_alpha[i] = raw[i] # 使用自定义排序 res.sort(key=lambda x: x.upper()) # 恢复非字母的字符 for k in not_alpha: res.insert(k,...