C/C++中memcpy与strcpy之间的区别
来源:互联网 发布:java读取zip文件乱码 编辑:程序博客网 时间:2024/05/22 10:56
strcpy用于字符串间的拷贝,memcpy用于内存间的拷贝
strcpy的原型:char * strcpy(char *dest,const char *src);
实现代码:
char * strcpy(char *dest,const char *src){
while((*dest++=*src++)!='\0');
return dest;
}
memcpy的原型:void *memcpy(void *dest,const void *src,size_t n);
实现代码:
void *memcpy(void *dest,const void *src,size_t n){
char *pdest=(static_cast<char *>)dest;
const char *psrc=(static_cast<const char *>)src;
if(pdest>psrc&&pdest<psrc+n){ //同一字段间的拷贝
for(size_t i=n-1;i>=0;i--)pdest[i]=psrc[i];
}
else{
for(size_t i=0;i<n;i++)pdest[i]=psrc[i];
}
return pdest;
}
- C/C++中memcpy与strcpy之间的区别
- c memcpy 与 strcpy 区别
- C语言中strcpy与memcpy函数实现与区别
- C中strcpy与memcpy函数实现与区别
- c中memcpy和strcpy区别
- C语言中memset ,memcpy 和strcpy 的区别
- c语言中,memset,memcpy,strcpy的区别
- C中字符串拷贝函数strcpy和内存拷贝函数memcpy的区别与实现
- C++:memset ,memcpy 和strcpy 的区别
- C strcpy,sprintf,memcpy的区别
- 转:C/C++:memmove、memcpy、strcpy三者的区别
- 转:C/C++:memmove、memcpy、strcpy三者的区别
- C/C++——memset,memcpy,strcpy 的区别
- C/C++:memmove、memcpy、strcpy三者的区别
- C/C++:memmove、memcpy、strcpy三者的区别
- C/C++:memmove、memcpy、strcpy三者的区别
- C/C++:memmove、memcpy、strcpy三者的区别
- 转:C/C++:memmove、memcpy、strcpy三者的区别
- VxWorks下载程序
- 百度面试经历及总结
- HTML网页BODY中如何设置背景图拉伸的最有效方法
- typedef和typename关键字
- Java大数处理
- C/C++中memcpy与strcpy之间的区别
- target and host and build
- hdu 1569 方格取数(2) (最大流最小割)
- SharedPreferences基本用法
- Linux平台下基于TCP/IP协议的C++网络编程初步
- 添加图层
- JS判断是否为数字,是否为整数,是否为浮点数
- 反射
- 线程的分离状态