【发布时间】:2015-01-09 04:59:46
【问题描述】:
我希望多次打印存储在变量中的字符串。在 python 中,我可以简单地使用类似这样的东西来做到这一点:
l1= "*" * width
l2= "*" + (" " * (width-2)) + "*\n"
l3= l2 * ((height-4)/2)
高度和宽度由用户提供作为输入。最终还有几行类似这样的代码会打印出 *s 的矩形。
在 C++ 中有没有一种简单的方法可以做到这一点?
我尝试使用l2= std::string((height-4)/2, l1);,但这会导致错误,因为 C++ 想要一个字符串来代替 L2。 (l1 使用std::string() 函数进行格式化并且可以正常工作。
非常感谢任何帮助。
【问题讨论】:
-
与您的代码一起使用,尽管它被破坏了,但
l1的示例字符串、计数和所需的l2输出将 大声 说话回答你的问题。 -
@WhozCraig、
l1和所有其他变量将与上面的 python 代码中的相同。
标签: python c++ string printing