题目描述 给你若干个字符串,请编程输出每个字符串的子串个数。 输入 若干个字符串,每个字符串占一行,字符串中不含空格,长度最大为1000。 输出 对应每一行的字符串,输出该字符串子串的个数。 样例输入 复制 abc apple software
时间: 2024-03-21 14:39:48 浏览: 93
好的,这是一个字符串处理的问题。针对每个输入的字符串,我们需要遍历所有的子串,并记录个数。下面是一个 Python 代码示例:
```python
# 定义一个函数,用于计算一个字符串的子串个数
def count_substrings(s):
n = len(s)
count = 0
# 枚举所有子串的起点和终点
for i in range(n):
for j in range(i+1, n+1):
# 对于每个子串,都累加计数器
count += 1
return count
# 读入多个字符串
while True:
try:
s = input().strip()
# 对于每个字符串,调用 count_substrings 函数并输出结果
print(count_substrings(s))
except:
break
```
这个代码中,我们定义了一个函数 `count_substrings`,用于计算一个字符串的子串个数。在主程序中,我们用一个无限循环来不断读入输入,直到遇到异常退出。对于每个读入的字符串,我们调用 `count_substrings` 函数来计算子串个数,并输出结果。
阅读全文