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