给定一个由大写字母和小写字母组成的字符串, 将字符串里面的字符按照ASCII码的顺序从小到大排序输出。
时间: 2024-10-06 17:05:46 浏览: 13
当你需要对包含大小写字母的字符串进行排序,可以按照ASCII码值来操作。ASCII码规定了每个字符的标准编码位置,其中大写字母A~Z的ASCII码从65开始递增,小写字母a~z从97开始递增。你可以遍历整个字符串,将所有字符转换成它们对应的ASCII值,然后利用数组或者集合类(如Python的`list`或Java的`Character`数组)进行排序,最后再将排序后的字符重新组成字符串。
例如,在Python中,你可以这样做:
```python
def sort_string(s):
sorted_chars = sorted(s)
return ''.join(sorted_chars)
# 示例
input_str = "cbaXYZ"
sorted_str = sort_string(input_str)
print(sorted_str) # 输出:abcXYZ
```
在Java中,也可以通过类似的方式实现,只是用`char[]`代替列表,并使用`Arrays.sort()`函数:
```java
public String sortString(String s) {
char[] chars = s.toCharArray();
Arrays.sort(chars);
return new String(chars);
}
// 示例
String inputStr = "cbaXYZ";
String sortedStr = sortString(inputStr);
System.out.println(sortedStr); // 输出:abcXYZ
```