【发布时间】:2017-07-01 05:14:47
【问题描述】:
任务是在一定宽度内对齐文本。
user inputs: Hello my name is Harrry. This is a sample text input that nobody
will enter.
output: What text width do you want?
user inputs: 15
output: |Hello my name|
|is Harrry. This|
|is a sample|
|text that|
|nobody will|
|enter. |
基本上,该行的宽度必须为 15 个空格,包括空格。此外,如果该行中的下一个单词不能放入 15,它将完全跳过。如果一行中有多个单词,它将尝试在每个单词之间平均分配空格。例如,请参阅“是样本”的行。
我使用 getline(...) 创建了一个向量,所有这些和整个文本都保存在一个向量中。但是,我有点坚持前进。我尝试使用多个 for 循环,但我似乎根本无法跳过行甚至超出间距。
再次重申,不希望或期望任何人解决此问题,但如果您能在我应该考虑的逻辑/算法方面引导我走向正确的方向,我将不胜感激。
【问题讨论】:
-
您需要提供一些您已经完成的工作的示例,以显示您为获得所需帮助所做的努力。请查看How to ask on SO 以获得更好的想法。