全排列,根据字典序,可以使用next_permutation(),若是字典反序的话,可以使用perv_permutation()。
#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
char a[300];
int len;
gets(a);
len=strlen(a);
sort(a,a+len);
do{
for(int i=0;i<len;i++)
cout<<a[i];
cout<<endl;
}while(next_permutation(a,a+len));
}