LINUX.ORG.RU

gcc + копирование строк


0

0

Есть 2 строки:

char *p1, *p2;
p1 = malloc(1000);
p2 = malloc(500);
В p1 например содержиться слово AAAAA, в p2 = BBB
нужно провести операцию p1 = p2 .. Т е чтобы в p1 содержалось соотв BBB...
Если я напишу
memcpy ( p1, p2, strlen(p2)) то соотв. в p1 будет содержаться BBBAA ...
как сделать так чтобы в p1 получилось BBB ????

anonymous
Ответ на: комментарий от anonymous

Тебе бы книжечку почитать.

Строки в Си завершаются нулем. strlen этот ноль не учитывает (считает только значимую часть). Если бы ты скопировал strlen(...)+1, то ты бы достиг желаемого эффекта. strcpy ттак и поступит и его применение для строк, как правило, более органично.

anonymous
()

добро пожаловать в быдлокодеры!

зы выдыхай чаще!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.