USB HID 读取数据 读到0后不能读到0以后的数据解决办法

USB HID 读取数据 读到0后不能读到0以后的数据
用 USB hid 方式读取下位机发送过来的数据 如  char  data[4], data[0] = 1; data[1] = 2;
data[2] = 0; data[3] = 4;
那么我只能收到  data[0] = 1   data[1] = 2   data[2] = 0   data[3] = 0,也就是data[2] 以后数据就全部是 0 了 ,有什么办法可以读到0后可以继续读 或者设 设置其他字符为读取结束标志位而不是0
------解决方案--------------------
定义成 unsigned char 类型 用 mem 开头的c库函数处理 不要用字符串处理函数容易丢掉"\0"以后的东西