C ++相当于Python'#' *数字?

时间:2017-04-15 02:09:00

标签: python c++ c++14

是否存在与'#'*number等效的单行,如果数字为4,则该表达式的输出将为"####",在C ++中?如果没有相同的单行,我想知道是否有任何快速方法可以做到不包含for循环。

注意:我正在使用C ++ 14,在我使用的程序中我不能使用C ++ 1z(17),因此没有C ++ 1z建议。

2 个答案:

答案 0 :(得分:5)

作为std::string constructor provides an option。可以简单地完成:

std::string(4, '#');

Sample program

#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/