【发布时间】:2017-04-15 02:09:00
【问题描述】:
是否存在与'#'*number 等效的单行代码,如果数字为 4,则该表达式的输出将是 C++ 中的"####"?如果没有等效的单线,我想知道是否有任何不包含 for 循环的快速方法。
注意:我正在使用 C++ 14,在我正在使用的程序上我不能使用 C++1z (17),所以没有 C++1z 建议。
【问题讨论】:
-
没有。使用 for 循环,其中迭代计数比您想要的数字少一,假设您的迭代计数从 0 开始
-
@NickMeyer 你确定没有其他方法吗?
-
可能有一些库可以处理这个问题,但据我所知,没有。
-
您使用的是字符串吗?有一个填充构造函数
string(size_t n, char c)。 cplusplus.com/reference/string/string/string