如下数组:
a b c ...
d e ..
f..
g h ..
...
长度都是不确定的。
需要形成
adfg, adfh, aefg, aefh, bdfg,bdfh....等字符
暨全部遍历的字符串。
#include <stdio.h>
char* str[] =
{
"abc", "de", "f", "gh"
};
void show(char* result, int curr)
{
if (curr == 4) puts(result);
else
{
int i;
for (i = 0; str[curr][i]; ++i)
{
result[curr] = str[curr][i];
show(result, curr+1);
}
}
}
int main()
{
char result[16] = {0};
show(result, 0);
return 0;
}