首页 > 试题广场 >

输出指定长度子串

[编程题]输出指定长度子串
  • 热度指数:3266 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给定一个字符串,输出所有指定长度为n的子串,没有则输出-1

输入描述:
输入第一行一个字符串,如:“1234567890”

输入第二行一个数字是n,如5


输出描述:
输出所有长度为n的子串,如“12345”,“23456”,“34567”,“45678”,“56789”
示例1

输入

123456789
5

输出

12345 23456 34567 45678 56789
package main

import (
    "fmt"
)

func main() {
    var s string
    fmt.Scan(&s)
    var n int
    fmt.Scan(&n)
    if n<0||n>len(s){
        fmt.Print(-1)
        return
    }
    for i:=0;i<=len(s)-n;i++{
        fmt.Printf("%s ",s[i:i+n])
    }
}

发表于 2023-03-12 23:25:52 回复(0)