memcpy函数, strcpy(), memmove().
来源:互联网 发布:haproxy windows版 编辑:程序博客网 时间:2024/04/30 06:07
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
头文件:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
举例:
// memcpy.c
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
char *s="Golden Global View";
char d[20];
clrscr();
memcpy(d,s,strlen(s));
d[strlen(s)]='/0';
printf("%s",d);
getchar();
return 0;
}
截取view
#include <string.h>
int main(int argc, char* argv[])
{
char *s="Golden Global View";
char d[20];
memcpy(d,s+14,4);
//memcpy(d,s+14*sizeof(char),4*sizeof(char));也可
d[5]='/0';
printf("%s",d);
getchar();
return 0;
}
输出结果:
View
初始化数组
char msg[10];
头文件:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
举例:
// memcpy.c
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
char *s="Golden Global View";
char d[20];
clrscr();
memcpy(d,s,strlen(s));
d[strlen(s)]='/0';
printf("%s",d);
getchar();
return 0;
}
截取view
#include <string.h>
int main(int argc, char* argv[])
{
char *s="Golden Global View";
char d[20];
memcpy(d,s+14,4);
//memcpy(d,s+14*sizeof(char),4*sizeof(char));也可
d[5]='/0';
printf("%s",d);
getchar();
return 0;
}
输出结果:
View
初始化数组
char msg[10];
memcpy(msg,0,sizeof(msg));
///////////////////////////////////////////////////////////////////////////////
指点strcpy和memcpy到底有什么不同
///////////////////////////////////
答:strcpy自动检查字符串结束,就是/0结束符; memcpy需要你来指定拷贝的长度,他不检查/0结束符. strcpy两个参数,memcpy三个参数. strcpy效率低,memcpy效率高.
/////////////////////////////////////////////////////////////////////////////////////////
如果源和目的参数有重叠, memmove() 提供有保证的行为。而 memcpy() 则不能提供这样的保证, 因此可以实现得更加有效率 |
- memcpy函数, strcpy(), memmove().
- strcpy、memcpy和memmove函数源码
- memcpy,strcpy,memset,memmove的函数实现
- 函数实现-memcpy-strcpy-memmove-memset
- 自己动手实现strcpy() memcpy() memmove()等函数
- memset,strcpy memcpy memmove
- strcpy/memcpy/memmove
- strcpy、memcpy、memmove
- strcpy,memcpy,memmove,memset
- memcpy、strcpy 和memmove
- strcpy,strncpy,memcpy,memmove
- 内存拷贝函数strcpy()、memcpy()、memmove()、memset()的用法
- 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数
- 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数
- 几个常用函数的实现strcpy,memcpy,memmove,strcat,strcmp
- strcpy、memset、memmove、memcpy和memccpy函数的使用
- 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数
- 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数
- Ajax Control Toolkit 34个服务器端控件(3)
- 深入对C#中委托的理解及应用
- Shader 学习笔记 ---Depth of Field 介绍
- Ajax Control Toolkit 34个服务器端控件(4)
- JSP编写WAP输入中文乱码问题
- memcpy函数, strcpy(), memmove().
- oracle修复日志文件
- Ajax Control Toolkit 34个服务器端控件(5)
- EJB3主键类和复合主键
- Ajax Control Toolkit 34个服务器端控件(6)
- 自定义JTabbedPane的标签形状
- Ajax Control Toolkit 34个服务器端控件(7)
- 回顾2008 迎接2009
- Ajax Control Toolkit 34个服务器端控件(8)