我有一个包含八个字符的字符串,例如abcdefgh
。我需要生成该字符串所有可能的 10 个字符组合。
例如,该字符串的所有 2 个字符组合均为 ab
bc
cd
ef
gh
ac
ad
ae
af
ah
等
我想做类似 this 的事情但我不知道如何让它工作。
我该怎么办?我缺少一个简单的算法吗?
最佳答案
您可以使用 2 个指针,一个位于字符串开头的字母 t 上,每次位于 '/0' 时该指针都会递增 a,第二个指针在循环的每一轮中仅以 fo 为条件递增您不会重写旧的组合。
aa ab ac ... bb bc ...
编辑:
不需要条件,只需将第一个指针上的第二个指针重置为1即可
关于c - 字符串中所有可能的字符组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44464685/