Как повторить строку переменное количество раз в С++?

Не существует прямого идиоматического c++ способа повторения строк c++ в C++, эквивалентного оператору c++ * в Python или оператору x в c++ Perl. Если вы повторяете c++ один символ, хорошо работает c++ конструктор с двумя аргументами c++ (как было предложено в предыдущих cpp ответах):

std::string(5, '.')

Это надуманный пример c++ того, как вы можете использовать c++ ostringstream для повторения cxx строки n раз:

#include 

std::string repeat(int n) {
    std::ostringstream os;
    for(int i = 0; i < n; i++)
        os << "repeat";
    return os.str();
}

В зависимости cpp от реализации это может быть cxx немного эффективнее, чем cxx простое объединение строки c++ n раз.

c++

2022-11-13T18:13:40+00:00