Chinaunix首页 | 论坛 | 博客
  • 博客访问: 189301
  • 博文数量: 54
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 630
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-02 18:41
文章分类

全部博文(54)

文章存档

2011年(1)

2009年(30)

2008年(23)

我的朋友

分类:

2008-11-23 12:25:35

字符子串:(VC6.0下编译通过)
写个函数,将字符串中的所有字符子串的各种组合形式全部显示。子串长度(1-n)。
 

#include<iostream>
using namespace std;
void Combine(char *in, char *out, int rec, int start)
{
    int length = strlen(in);
    for(int i=start; i<length; i++)
    {
        out[rec] = in[i];
        out[rec+1] = '\0';
        cout<<out<<' ';
        if(i < length-1)
            Combine(in,out,rec+1,i+1);
    }    
}

void main()
{
    char *str="hart";
    char *out;
    int length=strlen(str);
    out = new char(length+1);
    Combine(str,out,0,0);
}

阅读(394) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~