代码如下
#include<iostream> #include<cstring> #include<algorithm> using namespace std; char perm[10000]; int main() { char tmp; int num=0,i; while((tmp=getchar())&&tmp!='\n') if(tmp!=' ') perm[num++]=tmp; do { for(i=0;i<num;i++) { if(i) printf(" "); putchar(perm[i]); } printf("\n"); }while(next_permutation(perm,perm+num)); }