在C语言编译器中如何实现:输入一个字符串,打印出该字符串中字符的所有排列。
1个回答
展开全部
#include <stdio.h>
void Permutation(char*a,char*current);
int main()
{
char s[30]="abc";
Permutation(s,s);
return 0;
}
void Permutation(char*a,char*current)
{
if(*current=='\0')
printf("%s\n",a);
for(char*next=current;*next!='\0';next++)
{
char tem=*current;
*current=*next;
*next=tem;
Permutation(a,current+1);
tem=*current;
*current=*next;
*next=tem;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询