以下是一个使用Python编写的程序,用于打印给定字符串的所有子字符串:
def print_substrings(string):
n = len(string)
# 打印长度为1的子字符串
for i in range(n):
print(string[i])
# 打印长度大于1的子字符串
for length in range(2, n+1):
for start in range(n - length + 1):
end = start + length - 1
substring = string[start:end+1]
print(substring)
# 调用函数并传入字符串
string = "abc"
print_substrings(string)
运行以上代码,将打印字符串 "abc" 的所有子字符串:
a
b
c
ab
bc
abc
这个程序首先打印长度为1的子字符串,然后打印长度大于1的子字符串。它使用两个嵌套的循环来遍历所有可能的子字符串。内部循环使用start和end索引来确定每个子字符串的起始位置和结束位置,并使用切片操作从原始字符串中提取子字符串。