【发布时间】:2017-08-15 17:12:00
【问题描述】:
我知道,strlcpy 比 strncpy 更安全,同时从源字符数组复制到我们希望目标为空终止的目标字符数组,
下面的包装器可以吗?
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;
}
请发表评论。
【问题讨论】:
标签: c arrays string copy strncpy