LINUX.ORG.RU

История изменений

Исправление waker, (текущая версия) :

нет.

если строки не константы — то размер вычислить через strlen.

const char *str1, *str2; // пришли извне
size_t l1 = strlen (str1);
size_t l2 = strlen (str2);
char buffer[l1+l2+1];
memcpy (buffer, str1, l1);
memcpy (buffer+l1, str2, l2+1);

Исправление waker, :

нет.

если строки не константы — то размер вычислить через strlen.

const char *str1, *str2; // пришли извне
size_t l1 = strlen (str1);
size_t l2 = strlen (str2);
char buffer[l1+l2+1];
memcpy (buffer, str1, l1);
memcpy (buffer+l1, str1, l2+1);

Исходная версия waker, :

нет.

если строки не константы — то размер вычислить через strlen.

const char *str1, *str2; // пришли извне
size_t l1 = strlen (str1);
size_t l2 = strlen (str2);
char buffer[l1+l2+1];
memcpy(buffer, str1, l1);
memcpy (buffer+l1, str1, l2+1);