(1)%.32s
. 小数点用于负点的格式说明符号大家都知道了。其实她还可以用于字符创的截断(最大长度)限定,Jovi GG给得例子。
例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则
第9个字符以后的内容将被删除。
所以%.32s表示最大输出%.32s的长度.
(2)%.*s
程序员总是得寸进尺,如如果能用参数动态限制字符串的长度,世界不是可以更加美好!
%.*s就是这样的产物,
使用%.*s时,你可以在使用一个int参数动态的限制字符串长度。
所以说来C语言当年不提供snprintf其实也可能有初衷,
可恶的是std::cout倒没有提供类似方法……,只能自己先截断,无奈。