手机
当前位置:查字典教程网 >编程开发 >C语言 >C语言实现输入一个字符串后打印出该字符串中字符的所有排列
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
摘要:本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题。是一个很实用的算法技巧。分享给大家供大家...

本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题。是一个很实用的算法技巧。分享给大家供大家参考。具体实现方法如下:

例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。

C语言实现代码如下:

/* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream> #include <algorithm> using namespace std; char array[] = {'a', 'b', 'c'}; const int size = sizeof array / sizeof *array; void Perm(char *array, int pos, int last) { if (pos == last) { copy(array, array + size, ostream_iterator<char>(cout, "")); cout << endl; } else { for(int i = pos; i <= last; i++) { swap(array[i], array[pos]); Perm(array, pos + 1, last); swap(array[i], array[pos]); } } } void main() { Perm(array, 0, 2); }

希望本文所述实例对大家C程序算法设计的学习有所帮助。

【C语言实现输入一个字符串后打印出该字符串中字符的所有排列】相关文章:

C字符串与C++字符串的深入理解

C语言实现修改文本文件中特定行的实现代码

c字符串,string对象,字符串字面值的区别详解

字符串中找出连续最长的数字字符串的实例代码

C语言可变参数函数详解示例

输入一个字符串,取出其中的整数(实现代码)

用c语言实现HUP信号重启进程的方法

c++实现strcat字符串连接库函数的方法详解

如何用C语言去除字符串两边的空字符

浅析string类字符串和C风格字符串之间的区别

精品推荐
分类导航