memcpy(拷贝内存内容

/*memcpy(拷贝内存内容)

相关函数    bcopy,memccpy,memcpy,memmove,strcpy,strncpy
表头文件    #include<string.h>
定义函数    void * memcpy (void * dest ,const void *src, size_t n);
函数说明    memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束‘\0‘而结束。
返回值    返回指向dest的指针。
附加说明    指针src和dest所指的内存区域不可重叠。

范例*/
#include<stdio.h>
#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
时间: 2024-10-09 18:43:09

memcpy(拷贝内存内容的相关文章

memcpy() -- 拷贝内存函数

定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上.与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束返回值:   返回指向dest的指针附加说明:指针src和dest所指的内存区域不可重叠---------------------------------------------------

C#-拷贝目录内容(文件和子目录)

/// <summary> /// 拷贝目录内容 /// </summary> /// <param name="source">源目录</param> /// <param name="destination">目的目录</param> /// <param name="copySubDirs">是否拷贝子目录</param> public stat

CUDA实例练习(十一):零拷贝内存

可以在CUDA C核函数中直接访问这种类型的主机内存.由于这种内存不需要复制到GPU,因此也称为零拷贝内存. 1 #include "book.h" 2 #include <stdio.h> 3 #include <cuda_runtime.h> 4 #include <device_launch_parameters.h> 5 #define imin(a,b) (a<b?a:b) 6 7 const int N = 33 * 1024 *

字符串函数(strcpy字符串拷,strcmp字符串比较,strstr字符串查找,strDelChar字符串删除字符,strrev字符串反序,memmove拷贝内存块,strlen字符串长度)

1.strcpy字符串拷贝拷贝pStrSource到pStrDest,并返回pStrDest地址(源和目标位置重叠情况除外) char *strcpy(char *pStrDest, const char *pStrSource) { assert(NULL!=pStrDest && NULL!=pStrSource); char *strTemp=pStrDest; while ((*pStrDest++ = *pStrSource++) != '\0'); return strTemp

strcpy及memcpy的内存重叠处理-转

strcpy及memcpy的内存重叠处理. 深度剖析strcpy与memcpy. 原文地址:https://www.cnblogs.com/zhaochunhua12345/p/11444090.html

memcpy 的内存拷贝函数

1 #include <iostream> 2 3 using namespace std; 4 5 void *memory(void *dst,const void *src,size_t s) 6 { 7 8 const char* psrc=static_cast<const char*>(src); 9 char* pdst=static_cast<char*>(dst); 10 11 if(psrc==NULL||pdst==NULL) 12 return

Java 拷贝文件内容

说明: 把d盘下a.txt 中的内容复制到e盘下e.txt文件中 private static void copyDataBase() { try { File f1 = new File("d:/a.txt"); File f2 = new File("e:/e.txt"); InputStream in = new FileInputStream(f1); OutputStream out = new FileOutputStream(f2); byte[] b

C语言利用fgetc复制拷贝文件内容

#include <stdio.h> #include <stdlib.h> //文件的内容复制 int main(int a,char *argv[]){ if(a!=3){ printf("useage:%s source!\n", argv[0]); exit(1); } FILE *fp1, *fp2; fp1 = fopen(argv[1],"r"); if(fp1==NULL){ printf("source file

js拷贝指定内容到剪切板

function copyTextToClipboard(text) { var textArea = document.createElement("textarea"); textArea.style.background = 'transparent'; textArea.value = text; document.body.appendChild(textArea); textArea.select(); try { var successful = document.exe