我正在通过 Accelerated C ++ 和问题5-5问:
5-5。编写一个名为
center(const vector<string>&)
的函数,它返回一张图片,其中原始图片的所有行都被填充到它们的全宽,并且填充在图片的左侧和右侧之间尽可能均匀地划分。 这些功能有用的图片的属性是什么?如何判断给定图片是否具有这些属性?
这是函数输入的图像然后输出: http://i1296.photobucket.com/albums/ag7/David_Jhoo/Untitled_zps9f0e32b4.png
我很困惑为什么这会有用。起初我正在考虑图像压缩,对于反函数,但我们必须使方形更小。我觉得它只会使任何真实的图像看起来很奇怪。有什么想法吗?
答案 0 :(得分:2)
我觉得很清楚,当这本书谈到“图片”时,它并不意味着通常意义上的图像;它意味着二维的字符排列 - 或者基本上只是一个字符串列表。
要回答这本书的问题(我认为这是一个愚蠢的问题),我能想到的唯一有用的输入属性是字符串不具有前导或尾随空格,并且至少其中一些是至少比最大宽度短两个字符,以便它们可以正确居中。