我知道,strlcpy在从源到目标字符数组复制时比strncpy更安全,我们希望目标为空终止, 以下包装好吗?
public Stream GetFoliosbyPAN(UserInfo info)
请评论。
答案 0 :(得分:0)
检查size
是否大于零会产生误导,因为size_t
是无符号的。更可读的检查是if (size != 0) ...
另一个问题是,strncpy
使用零s
填充其目的地,strlcpy
不执行此操作。如果您希望匹配strlcpy
的行为,请在不可用的系统上编写您自己的实现,而不是依赖strncpy
。