从键盘输入一个字符串(字符串长度不超过80且非空),按由长到短、从左到右的顺序输出该字符串的所有子串,一个子串占一行
时间: 2024-09-24 14:26:04 浏览: 49
Web测试要考虑的几个方面.doc
当你需要从键盘输入一个字符串并按照指定规则输出所有子串时,可以编写如下的程序来实现。这里我将以Python为例,因为它的简洁性和易读性适合演示这个过程:
```python
def print_substrings(input_string):
# 检查输入是否为空或长度超过80
if not input_string or len(input_string) > 80:
print("输入字符串无效,请输入一个长度不超过80且非空的字符串.")
return
# 遍历字符串的所有子串,从最长到最短
for length in range(len(input_string), 0, -1): # 从len到0递减
for i in range(len(input_string) - length + 1): # 生成子串起始位置
substring = input_string[i:i+length] # 提取子串
print(substring)
# 获取用户输入
input_str = input("请输入一个字符串(不超过80字符): ")
print_substrings(input_str)
```
当你运行这个程序并输入一个符合条件的字符串后,它会打印出字符串的所有子串,每个子串占据一行,按照从长到短、从左到右的顺序排列。
阅读全文