next_permutation,别忘记加头文件(#include<algorithm> ),还有sort排序(不然有个别数据无法输出)。
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
char s[300];
int i,l;
while(scanf("%s",s)!=EOF)
{
sort(s,s+strlen(s));
l=strlen(s);
do{
puts(s);
}while(next_permutation(s,s+l));
}
return 0;
}