Je sais, strlcpy est plus sûr que strncpy lors de la copie de tableaux de caractères source à destination où nous voulons que la destination soit nulle, Le wrapper suivant est-il correct?strlcpy en termes de strncpy sur les plates-formes qui n'ont pas strlcpy
size_t strlcpy(char *dst, const char *src, size_t size) {
if (size != 0) {
int maxSize = size - 1;
int currSize = -1;
while ((++currSize < maxSize) && (*dst++ = *src++));
*dst = 0;
return currSize;
}
return 0;
}
Veuillez commenter.