题解 | 字符串分隔
字符串分隔
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第一个参数是想要要填充的长度,第二个是具体填进来的字符。
查看1道真题和解析