给定一个字符串,输出所有指定长度为n的子串,没有则输出-1
输入描述:
输入第一行一个字符串,如:“1234567890”
输入第二行一个数字是n,如5
输出描述:
输出所有长度为n的子串,如“12345”,“23456”,“34567”,“45678”,“567890“
示例1
输入
123456789 5
输出
12345 23456 34567 45678 56789
C++代码实现:
#include <iostream>
#include<string>
using namespace std;
int main()
{
string ch;
int n;
cin >> ch;
cin >> n;
if (n > ch.size())
cout << "-1";
else
{
for (int k = 0; k < ch.size() - n + 1; k++)
{
for (int i = 0; i < n; i++)
{
cout << ch[i + k];
if ((i + 1) % n == 0)
cout << endl;
}
}
}
system("pause");
return 0;
}
Python代码实现:
ch = input()
n = int(input())
c = len(ch)
if c<n:
print('-1')
else:
for k in range(c-n+1):
for i in range(n):
print(ch[i+k],end='')
if (i+1)%n == 0:
print(' ')