Chinaunix首页 | 论坛 | 博客
  • 博客访问: 158505
  • 博文数量: 73
  • 博客积分: 3106
  • 博客等级: 中校
  • 技术积分: 730
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-11 22:57
文章分类

全部博文(73)

文章存档

2018年(2)

2016年(1)

2012年(8)

2011年(21)

2010年(41)

我的朋友

分类: C/C++

2011-01-19 17:22:12

#include <iostream>
#include <string.h>
using namespace std;

void list_char_arrange(char * str,int len,int ori_len)
{
  if(len==1) { cout<<str-ori_len+1<<endl;return;}
 

  for(int i=0;i<len;i++)
    {
      char tmp;
      tmp=str[0];
      str[0]=str[i];
      str[i]=tmp;

      list_char_arrange(str+1,len-1,ori_len);

      tmp=str[0];
      str[0]=str[i];
      str[i]=tmp;
    }
}

int main(int argv,char* argc[])
{
  if(argv!=2)
    {
      cout<<"You should input a string!!"<<endl;
      return 1;
    }

  int len=strlen(argc[1]);
  list_char_arrange(argc[1],len,len);
}


阅读(391) | 评论(0) | 转发(0) |
0

上一篇:Some notes about C++

下一篇:SVN learning

给主人留下些什么吧!~~