我希望从特定的起点将特定长度的内容从一个缓冲区复制到另一个缓冲区。我检查了memcpy(),但它只需要复制内容的长度,而我还想指定起始索引。
有没有什么函数可以做到这一点,或者有什么好的方法可以用现有的memcpy函数来做到这一点?
发布于 2009-07-22 08:52:12
我总是更喜欢这种语法
memcpy( &dst[dstIdx], &src[srcIdx], numElementsToCopy * sizeof( Element ) );发布于 2009-07-22 07:32:26
只需将您想要的偏移量添加到缓冲区的地址。
char abuff[100], bbuff[100];
....
memcpy( bbuff, abuff + 5, 10 );这会将从abuff5开始的10个字节复制到bbuff。
发布于 2009-07-22 07:32:10
只需将偏移量添加到地址。例如,如果要复制从第N个字节开始的缓冲区:
memcpy( destination, source + N, sourceLen - N );这将复制到destination。如果您还想对目标进行偏移-将偏移添加到两个:
memcpy( destination + N, source + N, sourceLen - N );https://stackoverflow.com/questions/1163624
复制相似问题