0
我试图用C语言实现了LCS,但我坚持在下面的代码等同于C:字符串和字符串联
return backtrack(C, X, Y, i-1, j-1) + X[i]
我尝试使用strcat()
:
char *str = sequence(arr,pGene1,pGene2,i-1,j-1);
char chr= pGene1[i-1];
char *chr1 = &chr;
return strcat(str,chr1);
但它给了我一个分段错误。在上面的代码sequence
是一个递归函数。
是的,你是正确的,但不知它仍然无法正常工作。 –
确保你的'sequence'函数分配了足够的存储空间来添加额外的字符。如果没有,那么你将需要为结果创建一个新的字符串。 –
是的,这就是我的想法。谢谢。 –