题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,
则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba.
此题的主要步骤由如下几步:
1.求出所有可能出现在第一个位置的字符
2.将第一个字符与后面字符分别交换
3.将第一个字符后面的字符递归步骤1,2
代码如下:
1 #include <iostream> 2 using namespace std; 3 4 void FunOfString(char* Str,char* Begin) 5 { 6 if(!Str||!Begin) 7 { 8 return; 9 } 10 11 if(*Begin=='