【坑坑坑坑坑】strncpy是个坑

来源:互联网 发布:多张表格数据汇总透视 编辑:程序博客网 时间:2024/04/30 22:01

在处理网络数据流时发现数据不完整,最后发现是strncpy的问题。

      #include <string.h>

       char *strcpy(char *dest, const char *src);
       char *strncpy(char *dest, const char *src, size_t n);

strncpy 有两个结束条件:一个n 的大小  , 第二个  src 字符串中出现 '\0'字符

而网络数据流是二进制数据,很容易触发第二个结束条件。

strncpy只能处理纯字符串数据,网络数据应该有函数memcpy。

0 0
原创粉丝点击