我真的不知道如何实现这个函数:函数应该接受一个指向整数的指针、指向字符串数组的指针和用于进程的字符串。函数应将交换' ch '组合的所有变体写入数组' @ '符号并将整数更改为该数组的大小。有处理示例:
choker => {"choker","@oker"}
chocho => {"chocho","@ocho","cho@o","@o@o"}
chachacha => {"chachacha","@achacha","cha@acha","chacha@a","@a@acha","cha@a@a","@acha@a","@a@a@a"}
我正在用 c 标准 99 写这个。所以这是草图:
int n;
char **arr;
char *string = "chacha";
func(&n,&arr,string);
和功能草图:
int func(int *n,char ***arr, char *string) {
}
所以我认为我需要创建另一个函数,它计算“ch”组合的数量并为此分配内存。我很高兴听到有关此算法的任何想法。提前致谢。