编程语言中制表符的打印和输出@C#为例进行说明

编程语言中制表符的行为

大多数编程语言的字符串打印语句中的制表符\t的输出遵循相同的规则

从结果上看,制表符的作用是尽力而为,让以\t为分割符的字符串字段之间不挨在一起,同时对于多行数据,尽可能对齐

这种策略对于各个字段长度相近的时候效果比较好,尤其是每个字段长度都小于制表符对空格的当量,比如一个制表符对应(最多)8个空格时,当所有字段都是小于8个字符(0~7)时,那么输出的表格将会很整齐;但是对于字段长度差异较大的情况,对齐效果就不是那么好

总之,制表符不是那么智能,能够对齐复杂情况的代码不是只靠一个制表符就能搞定

字符串中的制表符的行为

形式化描述为:若字符串A\tB(其中A,B是字符串,A前面是换行符或者为空,\t制表符对应的空格数量为 n n n),并设A,B的字符数量分别为 a , b a,b a,b;那么 a a a除以 n n n的结果 r r r,式子 w = n − r w=n-r w=nr= n − ( a % n ) n-(a\%{n}) n(a%n)就是A,B之间的空格数量;

例如, a = 7 a=7 a=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cxxu1375

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值