给你若干个字符串,请编程输出每个字符串的子串个数。 输入 若干个字符串,每个字符串占一行,字符串中不含空格,长度最大为1000。 输出 对应每一行的字符串,输出该字符串子串的个数。
时间: 2024-03-16 21:47:03 浏览: 97
好的,这是一个比较经典的字符串问题,我们可以使用暴力枚举的方法来解决。对于每个字符串,我们可以枚举它的所有子串,计算子串的个数并输出即可。以下是代码实现:
```python
while True:
try:
s = input().strip() # 输入字符串,使用 strip 函数去除前后空格
n = len(s) # 字符串长度
ans = 0 # 子串个数
for i in range(n): # 枚举左端点
for j in range(i, n): # 枚举右端点
ans += 1 # 子串个数加1
print(ans) # 输出子串个数
except:
break
```
这段代码使用了一个无限循环,每次输入一个字符串并计算子串个数,直到输入结束。注意,这里使用了 `try...except` 语句捕获了输入结束的异常,否则在输入结束后会一直等待输入导致程序无法结束。
阅读全文