Мне нужно создать строку определенной длины, начиная с определенного префикса.Есть ли более быстрый способ ( с точки зрения производительности ) для достижения цели следующего фрагмента кода?Было бы полезно использовать char*
здесь?
int strLen = 15;
string prefix = "1234"; // could be a number of any length less than strLen
int prefixLen = prefix.length();
string str = prefix;
for(int i=0;i<strLen-prefixLen;i++)
{
str.append("9"); // use character '9' as filler
}
printf("str: %s \n", str.c_str());
Пример префикса и вывод:
prefix: 123, str: 123999999999999
prefix: 1234, str: 123499999999999
Единственное, что я не хочу изменять в этом коде, это тип'prefix'
, который должен остаться string
.