C 将字符数组的内容复制到另一个字符数组中

C 将字符数组的内容复制到另一个字符数组中,c,arrays,C,Arrays,如何将内容从一个字符缓冲区放入另一个字符缓冲区?比如我有 char buffer[SMALLVALUE]; char new_buffer[BIGGERVALUE]; 我想把缓冲区的内容复制到新的缓冲区中。最短的方法是什么?好吧,假设我这样做,现在我的新缓冲区中有东西,然后我的旧缓冲区中有更多东西,我需要重新复制它。memcpy会像普通字符串连接一样工作吗?void*memcpyvoid*dest,const void*src,size\t n;memcpy函数将n个字节从内存区域src复制到

如何将内容从一个字符缓冲区放入另一个字符缓冲区?比如我有

char buffer[SMALLVALUE];
char new_buffer[BIGGERVALUE];

我想把缓冲区的内容复制到新的缓冲区中。最短的方法是什么?

好吧,假设我这样做,现在我的新缓冲区中有东西,然后我的旧缓冲区中有更多东西,我需要重新复制它。memcpy会像普通字符串连接一样工作吗?void*memcpyvoid*dest,const void*src,size\t n;memcpy函数将n个字节从内存区域src复制到内存区域dest。内存区域不应重叠。如果内存区域重叠,请使用memmove3。从memcpy手册页。如果我的旧缓冲区类似于缓冲区[32],而我的新缓冲区是新缓冲区[1000],并且我的字符串小于1000大小,那么是否需要memmove?@febreezey:如果这些实际上是字符串,即以NULL结尾,而不是简单的任意字节序列,那么请使用strcpy;这就是它的作用。我明白了,这会更好,因为我只使用字符串,如果我只是尝试向缓冲区添加更多内容,而不是覆盖缓冲区中已有的内容,这将非常有用。
#include <string.h>

memcpy(new_buffer, buffer, sizeof buffer);