strlcpy a delka retezce

iko iko.ikoon na gmail.com
Úterý Květen 10 09:58:21 CEST 2016


Musite pocitat aj s koncovym NULL:

Unlike those
     functions,	*strlcpy*() and *strlcat*()	take the full size of the buffer (not
     just the length) and guarantee to NUL-terminate the result	(as long as
     /size/ is larger than 0 or, in the case of *strlcat*(), as long as there is
     at	least one byte free in /dst/).  Note that	a byte for the NUL should be
     included in /size/.



On 05/10/2016 09:52 AM, Zdeněk Aster wrote:
> Zdravim,
>   ja uz jsem asi fakt blbej. Ja mel za to, ze funkce strlcpy kopiruje,
> do maximalni
> delky retezce bez ukoncovaci 0.
>
> char retezec[10];
>
> strlcpy(  retezec, "123456790ABCD", 9 );
> vysledek retezec je 12345678
>
> Ale on mi to bere i s nulou. Takze fakt tam musí být skutečná
> maximální delka
> řetězce včetně ukoncovaci nuly takže místo 9ky 10ky?
>
>
> Zdeněk Aster
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

-- 
iko

Počítač bez Windows je ako kakao bez kečupu.

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20160510/00e2a9ae/attachment.html>


Další informace o konferenci Hw-list