Используйте функцию append
или operator+=
перегрузку std::string
.Вы должны прочитать документацию STL .
Если jumbled_chars
уже находится в том порядке, в каком вы хотите, то вы можете просто создать строку, например
all_possible_strings[counter] = std::string(jumbled_chars, 5);
Обновление:
Хорошо, вот несколько предложений.Вместо того, чтобы хранить ваши строки в массиве, используйте std::vector
.
std::vector<std::string> possible_strings;
std::string jumbled_chars; //This could be a char[] or char* or whatever
Я оставлю в качестве примера, как получить все перестановки строки в качестве упражнения для читателя.Но скажем, вы хотите получить jumbled_chars
в порядке w
, x
, y
, z
, где w-z
- индексы jumbled_chars
:
std::string str = "";
str += jumbled_chars[w];
str += jumbled_chars[x];
str += jumbled_chars[y];
str += jumbled_chars[z];
possible_strings.push_back(str);