经典指数          
原因
2732
浏览数
0
收藏数
 

给出一个函数来输出一个字符串的所有排列。

     举报   纠错  
 
切换
1 个答案

void pailie(char *str ,char *start)

{

 if(str== NULL || start==NULL)

 {

  return ;

 }

 if(*start == '\0')

 {

  printf("%c\n",str);

 }

 else

 {   

  char *pch;

  char tmp;

  for(pch = start ; pch != '\0' ;pch++)

  {

   tmp = *pch;

   *pch = *start;

   *start = tmp;

   pailie(str , start+1);

   

   tmp = *pch ;

   *pch = *start;

   *start = tmp;

  }

 }

}

void main()

{

 char *str="abc";

 char *start = str;

 pailie(str ,str);

}

 
切换
撰写答案