正文

字符串中添加n个'-'的所有情况.2005-08-22 23:07:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/4049.html

分享到:

#include<stdio.h>
#include <string.h>
int fun(char *s,int n,int l)
{
    char s1[100];
    int i,j;
    if(l==0)
    {
        printf("%s\n",s);
        return 0;
    }
    strcpy(s1,s);
    for(i=0;i<=n;i++)
    {
        strcpy(s1,s);
        for(j=n-1;j>=i;j--)
        s1[j+1]=s1[j];
        s1[i]='-';
        s1[n+1]='\0';
        fun(s1,n+1,l-1);
    }
}

int main()
{
char a[100];
int i,len;
scanf("%d%s",&len,a);
fun(a,strlen(a),len);
getch();
}

输入:2 abc
输出:
--abc
--abc
-a-bc
-ab-c
-abc-
-a-bc
a--bc
a--bc
a-b-c
a-bc-
-ab-c
a-b-c
ab--c
ab--c
ab-c-
-abc-
a-bc-
ab-c-
abc--
abc--

阅读(3932) | 评论(2)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册