利用stl中的next_permutation方法可以很快解出来(next_permutation方法产生参数序列的下一个字典序列,返回值为bool)
代码如下:
//求字符串的全排列 #include<iostream> #include<algorithm> #include<string> using namespace std; void print_arrange(string s){ sort(s.begin(),s.end()); do{ cout<<s<<endl; }while(next_permutation(s.begin(),s.end())); } int _print_arrange(string s){ } int main(void){ string s; cin>>s; print_arrange(s); return 0; }