我试图连接到char * rv
与函数调用的结果,将返回int
。 fib()
返回一个int。我运行到的主要问题是,strcat()
的签名要求const char *
作为它的第二个ARG:最有效的方式使用strcat()与字符串和int?
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
?
感谢您提供任何帮助!
题外话,但我建议'RV = malloc的(2048 * *的sizeof RV)';在C中铸造malloc的结果是毫无意义的,并且参数中的重复类型名称只是在稍后更改类型时等待发生。 – jthill 2013-02-26 17:06:00