Как добавить нулевой терминатор в строку? - PullRequest
0 голосов
/ 09 августа 2011

скажем, у меня есть цикл. Я хочу добавить первое значение "this" командой

strcat(l->value,l->db.param_value.val);

Теперь я хочу добавить ноль и переместить его еще на один пробел вправо, чтобы я мог получить

"this"'\0'"is"'\0' 

если я выполняю strcat непрерывно в цикле, это просто дает мне «thisis», у кого-нибудь есть предложение, как это сделать?

Я попробовал утверждение ниже, это не сработало

      l->value=  l->value[1 + strlen(l->db.param_value.val)];

Спасибо!

1 Ответ

3 голосов
/ 09 августа 2011

Попробуйте

l->value += strlen(l->db.param_value.val) + 1;

Назначение l->value[1 + strlen(l->db.param_value.val)] по существу означает обработку небольшого значения символа как адреса. Что совершенно точно не то, что вы хотите .

Кроме того, убедитесь, что места достаточно и все такое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...