この関数を実装する方法が本当にわかりません。関数は、整数へのポインター、文字列の配列へのポインター、およびプロセス用の文字列を受け取る必要があります。関数は、交換' 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」の組み合わせの数をカウントし、この関数にメモリを割り当てる別の関数を作成する必要があると思います。このアルゴリズムについてのアイデアを聞いてうれしいです。前もって感謝します。