这里我使用库函数进行全排
但是在字符或者字符串的排列需要先进行排序的
当需要注意A a的排序问题了,这里还使用了tolower这个函数的
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
bool cmp(char p,char k){
char a=tolower(p);
char b=tolower(k);
if(a==b)
return p<k;
return a<b;
}
int main()
{
int n;
cin>>n;
while(n--){
string a;
cin>>a;
sort(a.begin(),a.end(),cmp);
do{
cout<<a<<endl;
}while(next_permutation(a.begin(),a.end(),cmp));
}
return 0;
}