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
あなたが提供できるどんな助けにも感謝します!