限制字符串中的字符数,并砍掉其余字符
我需要在日志的末尾创建一个摘要表,其中包含在类内获得的一些值。表格需要以固定宽度的格式打印。我已经有代码可以做到这一点,但我需要将字符串,双精度和整数限制为在代码中硬编码的固定宽度大小。
所以,假设我想打印一个固定宽度的表格
int,string,double,string
int,string,double,string
int,string,double,string
int,string,double,string
and the fixed widths are: 4, 5, 6, 6.
如果值超过此宽度,则需要剪切掉最后一个字符。例如:
124891, difference, 22.348, montreal
需要打印的字符串应该是:
1248 diffe 22.348 montre
我想我需要在构造函数中做一些事情,强制字符串不超过一定数量的字符。我可能会将双精度和整数转换为字符串,以便我可以强制执行最大宽度要求。
我不知道哪个方法可以做到这一点,或者是否可以实例化字符串以以这种方式运行。使用格式化程序仅有助于打印字符串的固定格式,但它实际上不会切除超过最大长度的字符。