编制函数sortstr,其功能是对多个字符串进行排序。要求:欲排序的字符串在主函数中输入,排好序的字符串在主函数中输出。提示:排序算法可参照实验9第4题,即将排序算法改为由一个函数sortstr实现。
时间: 2024-03-15 15:42:33 浏览: 29
好的,这是您想让我回答的问题吗?那么我来为您解答。
根据您的要求,我可以为您编写一个函数sortstr,用于对多个字符串进行排序。具体实现步骤如下:
1. 首先,定义一个字符串数组,用于存储待排序的字符串。
2. 在主函数中,输入多个字符串,并将它们存储到定义的字符串数组中。
3. 调用函数sortstr,并将字符串数组作为参数传递给它。
4. 在sortstr函数中,使用冒泡排序算法对字符串数组进行排序。
5. 排序完成后,将排好序的字符串数组作为函数返回值返回。
6. 在主函数中,接收sortstr函数返回的排好序的字符串数组,并输出它们。
下面是一个可能的实现代码,供您参考:
```python
def sortstr(strlist):
n = len(strlist)
for i in range(n-1):
for j in range(n-1-i):
if strlist[j] > strlist[j+1]:
strlist[j], strlist[j+1] = strlist[j+1], strlist[j]
return strlist
if __name__ == '__main__':
strlist = []
while True:
s = input("请输入一个字符串(输入'exit'结束输入):")
if s == 'exit':
break
strlist.append(s)
sorted_list = sortstr(strlist)
print("排序后的字符串数组为:")
for s in sorted_list:
print(s)
```
当您运行这段代码时,它会提示您输入多个字符串,直到您输入'exit'为止。然后,它会对这些字符串进行排序,并输出排好序的字符串数组。
希望这个回答能够帮到您,如有疑问请随时追问。