再出100分救急: c语言中字符串连接问题
HitXU 2003-08-22 05:10:57 我要完成 字符串(i) = 字符串(i-1) + 字符串(i-2)
这样一个叠代,生成一个字符串序列,也就是兔子序列。
我的代码如下:
#define LEN 1024
int main()
{
char *f1, *f2, *f3;
int loop;
f1 = (char *)malloc(LEN);
f2 = (char *)malloc(LEN);
f3 = (char *)malloc(LEN);
f1 = "a";
f2 = "b";
for (loop = 0; loop < 10; loop++)
{
strcpy(f3, f2);
strcat(f3, f1);
f1 = f2;
f2 = f3;
}
printf("%s\n", f3);
}
循环第一遍时结果正确,第二遍结果也正确,第三遍结果就不对了,而从第四遍循环就出问题了,连个错误的结果都没有了。
这是怎么回事呀????
大侠们救命!!!!!!!!!!!!!!!!!!