题解 | 字符串分隔

字符串分隔

https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7

using System;
static class programe{
    public static void Main(){
        string line;
        int k = 8;
        char PAD = '0';
        while((line = Console.ReadLine()) != null){
           int len = line.Length; 
           for(int i = 0;i < len; i += k ){
           //找最小模块
           int take =Math.Min(k,len-i);
           //切块
           string part = line.Substring(i,take);
           //填充
           part = part.PadRight(k,PAD);
 
            Console.WriteLine(part);
           }
        }



    }





}

这几个步骤,用上C#的Math找最小切割单位,一个是设置的8,一个是长度减去累计切割走的几个8,用Substring去做切割的时候一定要注意第二个参数,往往出现数组越界就是这里的问题,第二个参数应该是动态的值,如果是静态的写8,最后不够8的剩余部分,就出现非法访问了。最后用PadRight()去做填充,PadRight第一个参数是想要要填充的长度,第二个是具体填进来的字符。

全部评论

相关推荐

昨天 22:54
武汉大学 Java
点赞 评论 收藏
分享
2025-12-20 13:19
已编辑
曲阜师范大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务