从键盘输入一个字符串(字符串长度不超过80且非空),按由长到短、从左到右的顺序输出该字符串的所有子串,一个子串占一行
时间: 2024-09-24 18:26:04 浏览: 60
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
当你需要从键盘输入一个字符串并按照指定规则输出所有子串时,可以编写如下的程序来实现。这里我将以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)
```
当你运行这个程序并输入一个符合条件的字符串后,它会打印出字符串的所有子串,每个子串占据一行,按照从长到短、从左到右的顺序排列。
阅读全文