是否存在与'#'*number
等效的单行,如果数字为4,则该表达式的输出将为"####"
,在C ++中?如果没有相同的单行,我想知道是否有任何快速方法可以做到不包含for
循环。
注意:我正在使用C ++ 14,在我使用的程序中我不能使用C ++ 1z(17),因此没有C ++ 1z建议。
答案 0 :(得分:5)
作为std::string constructor provides an option。可以简单地完成:
std::string(4, '#');
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout << string(4, '#') << endl;
}
答案 1 :(得分:4)
正如我在评论中所说,c ++中的std::string
中有一个填充构造函数。
string(size_t n, char c);
请参阅http://www.cplusplus.com/reference/string/string/string/。