程序如下:
#include <stdio.h>
#include <string.h>
char temp,s[10];
int len;
void fun(int k);
int main()
{
while (scanf("%s",s)!=EOF)
{
len=strlen(s);
fun(0);
}
return 0;
}
void fun(int k)
{
int i;
if (k==len)
{
for (i=0;i<len;i++)
{
printf("%c ",s[i]);
}
printf("\n");
}
else
{
for (i=k;i<len;i++)
{
temp=s[k];s[k]=s[i];s[i]=temp;
fun(k+1);
temp=s[k];s[k]=s[i];s[i]=temp;
}
}
}