当前位置:   article > 正文

打印一个字符串的所有排列。

打印一个字符串的所有排列。

//打印一个字符串的所有排列。
void printSequence(char* pChara)

 int i = 0;
 static int MAX_LEN = strlen(pChara);
 if (pChara[0] == '\0')
 {
  for (int i = 0; i < MAX_LEN; i ++)
  {
   printf("%c", pChara[i + 1]);
  }
  printf("\n", ""); 
 }

 char* tempChar = pChara;
 while (*tempChar != '\0' )
 {
  char* pMyString = new char[MAX_LEN + 1];
  memcpy(pMyString, pChara, MAX_LEN + 1);
  memcpy(pMyString + i, pMyString + i + 1, MAX_LEN - i);
  pMyString[MAX_LEN] = *tempChar;
  printSequence(pMyString);
  tempChar ++;
  i ++;
  delete[] pMyString;
 }
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/651259
推荐阅读
相关标签
  

闽ICP备14008679号