0
如何從一個字符緩衝區獲取內容到另一個字符緩衝區?比如我有將char數組的內容複製到另一個
char buffer[SMALLVALUE];
char new_buffer[BIGGERVALUE];
我想的buffer
內容複製到new_buffer
。最簡單的方法是什麼?
如何從一個字符緩衝區獲取內容到另一個字符緩衝區?比如我有將char數組的內容複製到另一個
char buffer[SMALLVALUE];
char new_buffer[BIGGERVALUE];
我想的buffer
內容複製到new_buffer
。最簡單的方法是什麼?
#include <string.h>
memcpy(new_buffer, buffer, sizeof buffer);
好吧,讓我們說,我這樣做,現在我的new_buffer有東西在裏面,然後我的老緩衝區得到更多的東西,我需要再次複製它。 'memcpy'能像普通的字符串連接一樣工作嗎? –
void * memcpy(void * dest,const void * src,size_t n); memcpy()函數從存儲區src複製n個字節到存儲區dest。內存區域不應該重疊。如果內存區域重疊,請使用memmove(3)。 (從memcpy手冊頁)。 – Asblarf
如果我的舊緩衝區像'buffer [32]'而我的新緩衝區是'new_buffer [1000]'並且我的字符串遠低於這個1000的大小,是否需要memmove? –