说我有一个循环我想通过命令
添加第一个值“this”strcat(l->value,l->db.param_value.val);
现在我想追加一个null并向右移动一个空格,以便我可以拥有
"this"'\0'"is"'\0'
如果我在循环中连续strcat它只给我“thisis”,任何人都有关于如何做到这一点的建议?
我试过下面的声明它不起作用
l->value= l->value[1 + strlen(l->db.param_value.val)];
谢谢!
答案 0 :(得分:3)
尝试
l->value += strlen(l->db.param_value.val) + 1;
分配l->value[1 + strlen(l->db.param_value.val)]
实质上意味着将字符的小值视为地址。 绝对不是您想要的。
另外,请确保有足够的空间和所有这些。