- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我不明白为什么我们必须为 strlcat
和 strlcpy
返回一个 unsigned int
,为什么我们需要那个?这不是该功能的目标。
感谢您的回复
最佳答案
这些函数的目的是(以某种方式)移动字符串,当您这样做时程序员经常问的一个问题是“移动了多少个字符?”。
既然它已经知道了这个信息,它就不需要再返回这个信息了。否则程序员将不得不在之前和/或之后做一些昂贵的 strlen()。
此外,如果它们由于缓冲区太小而失败,它们会为您提供所需的字符数,以便您可以检测到截断,并有可能重新分配缓冲区。
关于c - 为什么 unsigned int 而不是 strlcat 和 strlcpy 的 void?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51902623/
我无法修复一些遗留的 RAID 代码(是的,我拔了最短的稻草)。 这是我找到的一段代码。 #define FLAG_LENGTH 256 #code char str[FLAG_LENGTH-1] s
有了ft_strlcat我想重写srlcat。这是我目前所拥有的: #include size_t ft_strlcat(char *dest, const char *src, size_t n)
我知道 strlcpy 和 strlcat 被设计为 strncpy 和 strncat 的安全替代品。然而,有些人仍然认为他们是insecure, and simply cause a differ
我必须从标准 C 库实现我自己版本的 strlcat() 函数。 size_t strlcat(char * restrict dst, const char * restrict src,
我不明白为什么我们必须为 strlcat 和 strlcpy 返回一个 unsigned int,为什么我们需要那个?这不是该功能的目标。 感谢您的回复 最佳答案 这些函数的目的是(以某种方式)移动字
我正在尝试从 C 函数库重新创建我的 strlcat 函数。我在网上查了一下它是如何工作的。基本上,strlcat 允许将源字符串附加到以 NUL 结尾的目标字符串中。返回值必须是追加后的大小值。 简
我是一名优秀的程序员,十分优秀!