next_permutation的函数声明:
#include<algorithm>
using namespace std;
next_permutation()函数功能是输出所有比当前排列大的排列,顺序是从小到大。
而prev_permutation()函数功能是输出所有比当前排列小的排列,顺序是从大到小。
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string str;
cin >> str;
sort(str.begin(),str.end());
while (next_permutation(str.begin(), str.end()))
cout << str << endl;
return 0;
}