【发布时间】:2026-02-23 22:50:01
【问题描述】:
我真的不知道如何实现这个功能: 函数应采用指向整数的指针、指向字符串数组的指针和用于进程的字符串。函数应将交换 '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”组合的数量并为此分配内存。我很高兴听到有关此算法的任何想法。提前致谢。
【问题讨论】:
-
查看此链接geeksforgeeks.org/archives/767。您可以围绕它建模您的算法。
标签: c string function replace variations