Я бы не назвал эту операцию «умножением», это просто сбивает с толку.Конкатенация - это лучшее слово.
В любом случае, стандартный строковый класс C ++ с именем std::string
имеет конструктор, который идеально вам подходит.
string ( size_t n, char c );
Содержимое инициализируется как строка, образованная повторением символаc
, n
раз.
Таким образом, вы можете пойти так:
char star = '*';
int num = 7;
std::cout << std::string(num, star) << std::endl;
Убедитесь, что включен соответствующий заголовок, <string>
.