遍历所有长度为n的字符串

phyrrus9

我有一个正在编写的程序,该程序必须循环访问大小为n的所有可能的字符串。这是它的代码。

int len, endlen = atoi(argv[2]);
int i, j, k;
f = fopen(argv[1], "wb");
for (len = 0; len < endlen; len++)
{
    for (i = 0; i < len; i++)
    {
        for (k = 32; k < 127; k++)
        {
            entry.len = len;
            string[i] = k;
            memcpy(entry.string, string, 65);
            sha256(string, entry.outbuf, len);
            fwrite(&entry, sizeof(struct hashentry), 1, f);
            fflush(f);
        }
    }
    printf("\rLength done: %d of %d", len, endlen);
    fflush(stdout);
}

它只是通过修改字符串的一个索引而返回。它需要做很多像在二进制中计数一样的事情。

000
001
010 <--It moved over
011 <--Now it modified the previous one
100 <--moved again
101 <--Modifying previous
110
111 <--...etc

有什么帮助吗?

*编辑:我需要的是可以给我所有从size = 1到size = endlen的字符串的东西。这就像

"a"
"aa"
"aaa"
"aaaa"
"aaaaa"
or
"a"
"b"
"c"
...
"aa"
"ab"
"ac"
...
"aaaaa"
"aaaab"
"aaaac"
...
"abcde"
五边形

您需要endlen在此处嵌套循环。您可以避免使用递归方法明确地编写它们:

void all_combinations( char* x, const int len )
{
    for (char c = 65; c < 70; ++c){
        x[len] = c;
        if (len>0){
            all_combinations( x, len - 1 );
        } else {
            printf( "%s\n", x );
        }
    }
}

int main()
{
    const int maxlen = 3;
    char x[maxlen+1];
    for( int thislen=1; thislen<=maxlen; thislen++ ){
        x[thislen] = 0;
        all_combinations( x, thislen-1 );
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在长度为N的字符串中找到长度为1到N的所有字符串

来自分类Dev

查找长度为n的所有可能的子字符串

来自分类Dev

kdb / q:生成长度为N的所有可能的“字符串”

来自分类Dev

查找所有长度的字符串

来自分类Dev

使字符串的长度始终为n

来自分类Dev

如何在python的示例字符串中找到所有长度为k的重叠子字符串

来自分类Dev

如何在C ++中列出所有长度为12的字符串?

来自分类Dev

从无限列表中取出所有长度为4的子字符串

来自分类Dev

如何在C ++中列出所有长度为12的字符串?

来自分类Dev

从长度为 nc# 的列表中获取所有可能的字符串对

来自分类Dev

如何遍历字符串中的所有字符?

来自分类Dev

Scala:使用常规语言查找所有长度最多为n的字符串

来自分类Dev

使用O(n)中的哈希表在字符串S中查找包含字符串T中所有字符的最小长度子字符串

来自分类Dev

收集最大长度的所有字符串的列表

来自分类Dev

解析所有特定长度的字符串?

来自分类Dev

收集最大长度的所有字符串的列表

来自分类Dev

如何在Prolog中使用DCG生成长度为n-1的所有二进制字符串的语言

来自分类Dev

如何遍历单个记录中的所有字符串

来自分类Dev

查找包含所有给定字符串的最小长度子字符串

来自分类Dev

如何在Android中将字符串加密为有限长度的字符串

来自分类Dev

AWK-将字符串拆分为长度为n的子字符串

来自分类Dev

计算字符串中子字符串的长度为n(未给出)的x次出现

来自分类Dev

AWK-将字符串拆分为长度为n的子字符串

来自分类Dev

计算字符串中子字符串的长度为n(未给出)的x次出现

来自分类Dev

字符串的长度(以字节为单位)

来自分类Dev

字符串长度始终为 0

来自分类Dev

循环遍历具有不同长度的字符串的列表

来自分类Dev

创建字符串数组/向量并找出其中所有字符串长度的有效方法

来自分类Dev

PostgreSQL:从一组字符生成所有可能的任意长度的字符串

Related 相关文章

  1. 1

    在长度为N的字符串中找到长度为1到N的所有字符串

  2. 2

    查找长度为n的所有可能的子字符串

  3. 3

    kdb / q:生成长度为N的所有可能的“字符串”

  4. 4

    查找所有长度的字符串

  5. 5

    使字符串的长度始终为n

  6. 6

    如何在python的示例字符串中找到所有长度为k的重叠子字符串

  7. 7

    如何在C ++中列出所有长度为12的字符串?

  8. 8

    从无限列表中取出所有长度为4的子字符串

  9. 9

    如何在C ++中列出所有长度为12的字符串?

  10. 10

    从长度为 nc# 的列表中获取所有可能的字符串对

  11. 11

    如何遍历字符串中的所有字符?

  12. 12

    Scala:使用常规语言查找所有长度最多为n的字符串

  13. 13

    使用O(n)中的哈希表在字符串S中查找包含字符串T中所有字符的最小长度子字符串

  14. 14

    收集最大长度的所有字符串的列表

  15. 15

    解析所有特定长度的字符串?

  16. 16

    收集最大长度的所有字符串的列表

  17. 17

    如何在Prolog中使用DCG生成长度为n-1的所有二进制字符串的语言

  18. 18

    如何遍历单个记录中的所有字符串

  19. 19

    查找包含所有给定字符串的最小长度子字符串

  20. 20

    如何在Android中将字符串加密为有限长度的字符串

  21. 21

    AWK-将字符串拆分为长度为n的子字符串

  22. 22

    计算字符串中子字符串的长度为n(未给出)的x次出现

  23. 23

    AWK-将字符串拆分为长度为n的子字符串

  24. 24

    计算字符串中子字符串的长度为n(未给出)的x次出现

  25. 25

    字符串的长度(以字节为单位)

  26. 26

    字符串长度始终为 0

  27. 27

    循环遍历具有不同长度的字符串的列表

  28. 28

    创建字符串数组/向量并找出其中所有字符串长度的有效方法

  29. 29

    PostgreSQL:从一组字符生成所有可能的任意长度的字符串

热门标签

归档