I wish to copy content of specific length from one buffer to another from a specific starting point. I checked memcpy() but it takes only the length of content
memcpy()
Just add the offset you want to the address of the buffer.
char abuff[100], bbuff[100]; .... memcpy( bbuff, abuff + 5, 10 );
This copies 10 bytes starting at abuff[5] to bbuff.