Здравствуйте, спасибо, что прочитали мой вопрос.Я надеялся выяснить, как хранить все возможные перестановки строки из 4 символов, состоящей только из цифр, может быть повторение.
char str[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
sort(begin(str), end(str));
do{
cout << str[0] << ' ' << str[1] << ' ' << str[2] << ' ' << str[3] << '\n';
}while(next_permutation(begin(str), end(str)));
Код выше - это то, что у меня есть сейчас.Он печатает перестановки, но я не уверен, как их хранить.Кроме того, он проходит мимо перестановок, которые мне нужны после 9999 года, и кажется, что он начинается заново.Я ищу способ сохранить '0000', '0001', '0002', '0003', '0004', ......, '9999' (0000-9999) в векторе строк.Я должен сделать это без рекурсии, и использование STL принято.