怎么拼接中间有0x00符的字符串(数组)

来源:本站
导读:目前正在解读《怎么拼接中间有0x00符的字符串(数组)》的相关信息,《怎么拼接中间有0x00符的字符串(数组)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《怎么拼接中间有0x00符的字符串(数组)》的详细说明。
简介:有的人拼接中间有0x00符的字符串提法实际上是错误的,因为中间有0x00的不能算作字符串,字符串的结束符为0x00,且在最末尾。

可以通过memcpy函数实现。

void *memcpy(void *dest, const void *src, size_t n);

原以为这个函数只能复制,但是是可以拼接的,实际上面的void *dest参数正是将后面的数组存放的开始位置,所以我们通过指针的方式,使开始存放的位置后移,这样就不会覆盖掉前面的单元,就实现了拼接。

如:

char WirelessM[50]={0};

char Mac_To_Mac_Com_1[7]={0xFE};

memcpy( WirelessM,Mac_To_Mac_Com_1,1);

char Mac_To_Mac_Com_2[5]={0x01,0x11,0x01,0x00,0x02};

memcpy(WirelessM+1,Mac_To_Mac_Com_2,5);

char Mac_To_Mac_Com_3[3]={0x88,0x99,0xFA};

memcpy(WirelessM+6,Mac_To_Mac_Com_3,3);

另:

作用:将s中第14个字符开始的4个连续字符复制到d中。(从0开始)

memcpy(d,s+14,4); //从第14个字符(V)开始复制,连续复制4个字符(View)

提醒:《怎么拼接中间有0x00符的字符串(数组)》最后刷新时间 2024-03-14 01:01:32,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《怎么拼接中间有0x00符的字符串(数组)》该内容的真实性请自行鉴别。