思路:使用STL中的sort先排序好,然后再使用next_petmutation即可。
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
using namespace std;
int main()
{
char a[205];
string b;
int l;
cin>>a;
l=strlen(a);
sort(a,a+l);
b=a;
cout<<b<<endl;
while(next_permutation(b.begin(),b.end())) cout<<b<<endl;
return 0;
}