给出所给字符串的所有排列,按照字典序。
先排序,再用next_permutation()输出即可;
AC代码:
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main () {
int t;
char str[15];
scanf("%d",&t);
while (t--) {
scanf("%s",str);
sort(str,str + strlen(str));
do {
printf("%s\n",str);
}while (next_permutation(str ,str + strlen(str)));
printf("\n");
memset(str , 0 ,sizeof(str));
}
}