C語言中的copy
函數用于將一個字符串或者數組的內容復制到另一個字符串或者數組中。它的使用方法如下:
#include <string.h>
void *memcpy(void *dest, const void *src, size_t n);
參數說明:
dest
:目標字符串或者數組的指針,即要將內容復制到的位置。src
:源字符串或者數組的指針,即要復制的內容的起始位置。n
:要復制的字節數。函數返回值:返回指向目標字符串或者數組的指針。
示例用法:
#include <stdio.h>
#include <string.h>
int main() {
char src[] = "Hello, World!";
char dest[20];
// 使用copy函數復制字符串到目標數組中
memcpy(dest, src, strlen(src) + 1);
printf("源字符串: %s\n", src);
printf("目標字符串: %s\n", dest);
return 0;
}
輸出結果:
源字符串: Hello, World!
目標字符串: Hello, World!
在上面的示例中,我們使用了memcpy
函數將字符串src
復制到了數組dest
中。由于memcpy
函數是按字節進行復制的,所以我們需要指定要復制的字節數,這里使用了strlen(src) + 1
來表示復制整個字符串(包括結尾的\0
字符)。