char * rvを返す関数呼び出しの結果と連結しようとしていintます。fib()intを返します。私が遭遇している主な問題は、strcat()の署名にはconst char *2番目の引数としてのが必要なことです。
char * strcat ( char * destination, const char * source );
これが私のコードの小さなサンプルです。fib()n番目のフィボナッチ数を計算します-この場合、7番目のフィボナッチ数です。
char * rv;
int num;
rv = (char*)malloc(2048*sizeof(char));
num = 7;
...
strcat(rv, (const char *)itoa(fib(num), rv,10));
明らかにこれは間違っており、コンパイルされません。これを行う最もクリーンな方法は何ですか?を使用する代わりに、最初char * varの結果を保存するために別のものが必要ですか?itoa()rv
あなたが提供できるどんな助けにも感謝します!