输入n个字符串(n<=10,每个字符串长度均小于20),按照从小到大的顺序输出这些字符串。
时间: 2024-02-27 07:57:10 浏览: 115
c代码-9、有5个字符串,首先将它们按照字符串中的字符个数由小到大排列, 再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现。
可以使用字符串数组和冒泡排序来实现这个功能。具体步骤如下:
1. 定义一个字符串数组,用来存储输入的n个字符串。
2. 使用循环语句,接收n个字符串的输入。
3. 使用冒泡排序算法,对字符串数组进行排序。每次比较相邻的两个字符串,如果前一个字符串的字典序比后一个字符串大,则交换它们的位置。重复n-1次排序即可。
4. 输出排好序的字符串数组。
下面是代码实现:
```python
n = int(input("请输入字符串的个数:"))
str_list = []
# 接收n个字符串的输入
for i in range(n):
str_input = input("请输入第%d个字符串:" % (i + 1))
str_list.append(str_input)
# 冒泡排序,按照字典序从小到大排序
for i in range(n - 1):
for j in range(n - 1 - i):
if str_list[j] > str_list[j + 1]:
str_list[j], str_list[j + 1] = str_list[j + 1], str_list[j]
# 输出排好序的字符串数组
print("按照字典序从小到大排序后的字符串数组为:", str_list)
```
希望这个代码可以帮助你解决问题!
阅读全文