生成C中长度N以下的所有字符串

生成C中长度N以下的所有字符串,第1张

生成C中长度N以下的所有字符串

看起来您想要用C语言编写,这是一种实现方法:

#include <stdlib.h>#include <stdio.h>int inc(char *c){    if(c[0]==0) return 0;    if(c[0]=='z'){        c[0]='a';        return inc(c+sizeof(char));    }       c[0]++;    return 1;}int main(void){    int n = 3;    int i,j;    char *c = malloc((n+1)*sizeof(char));    for(i=1;i<=n;i++){        for(j=0;j<i;j++) c[j]='a';        c[i]=0;        do { printf("%sn",c);        } while(inc(c));    }    free(c);}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5623089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存