C++相当于 Python '#'*number?

C++ equivalent of Python '#'*number?

本文关键字:number C++ 相当于 Python      更新时间:2023-10-16

是否有一个等价的单行'#'*number,如果数字是4,则该表达式的输出将以C++为单位"####"?如果没有等效的单行代码,我想知道是否有任何不包括for循环的快速方法。

注意:我正在使用C++ 14,在我正在使用的程序上我无法使用 C++1z (17(,所以没有 C++1z 建议。

正如我在注释中所述,在 c++ 的std::string中有一个填充构造函数。

string(size_t n, char c);

请参阅 http://www.cplusplus.com/reference/string/string/string/。

As std::string 构造函数提供了一个选项。可以简单地完成:

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

示例程序:

#include <iostream>
#include <string>
using namespace std;
int main()
{
    cout << string(4, '#') << endl;
}