memcpy

来源:互联网 发布:淘宝店海报怎么做 编辑:程序博客网 时间:2024/06/15 07:07
头文件:#include <string.h>

定义函数:void * memcpy (void * dest, const void *src, size_t n);

函数说明:memcpy()用来拷贝src 所指的内存内容前n 个字节到dest 所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n 个字节,不会因为遇到字符串结束'\0'而结束。

返回值:返回指向dest 的指针。

附加说明:指针 src 和dest 所指的内存区域不可重叠。

范例
复制纯文本新窗口
  1. #include <string.h>
  2. main(){
  3. char a[30] = "string (a)";
  4. char b[30] = "string\0string";
  5. int i;
  6. strcpy(a, b);
  7. printf("strcpy():");
  8. for(i = 0; i < 30; i++)
  9. printf("%c", a[i]);
  10. memcpy(a, b, 30);
  11. printf("\nmemcpy() :");
  12. for(i = 0; i < 30; i++)
  13. printf("%c", a[i]);
  14. }
#include <string.h>main(){    char a[30] = "string (a)";    char b[30] = "string\0string";    int i;    strcpy(a, b);    printf("strcpy():");       for(i = 0; i < 30; i++)        printf("%c", a[i]);       memcpy(a, b, 30);    printf("\nmemcpy() :");       for(i = 0; i < 30; i++)        printf("%c", a[i]);}

执行结果:
strcpy() : string (a)
memcpy() : string string
0 0
原创粉丝点击