memcpy,memccpy,memmove函数
来源:互联网 发布:知乎 akb长相 编辑:程序博客网 时间:2024/05/16 20:29
函数原型:extern void *memcpy(void *dest, void *src, unsigned int count)
参数说明:dest为目的字符串,src为源字符串,count为要拷贝的字节数。
所在库名:#include <string.h>
函数功能:将字符串src中的前n个字节拷贝到dest中。
返回说明:src和dest所指内存区域不能重叠,函数返回void*指针。
其它说明:暂时无。
实例:
#include <stdio.h>
int main()
...{
char dest[100];
char *src="I'm sky2098,please do not call me sky2098!";
memcpy(dest,src,13); //实现字节的复制,注意memcpy返回的是void*类型
printf("The string dest is: %s ! ",dest);
return 0;
}
在VC++ 6.0 编译运行:
可见,实现了前13个字节的复制。
因为我们为dest初始化分配了100个字节的空间,所以除了我们复制过来的字符,其余的都用“/0”填充,打印出来就像上面的那样。
函数原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count)
参数说明:dest为目的字符串,src为源字符串,ch为终止复制的字符(即复制过程中遇到ch就停止复制),count为要拷贝的字节数。
所在库名:#include <string.h>
函数功能:将字符串src中的前n个字节拷贝到dest中,直到遇到字符ch便停止复制。
返回说明:src和dest所指内存区域不能重叠,函数返回void*类型指针。
其它说明:暂时无。
实例:
#include <stdio.h>
int main()
...{
char dest[100];
char *src="I'm sky2098,please do not call me sky2098!";
memccpy(dest,src,'o',strlen("I'm sky2098,please do"));
printf("The string dest is: %s ! ",dest);
return 0;
}
在VC++ 6.0 编译运行:
程序实现了只从src中前strlen("I'm sky2098,please do")个字符中拷贝,如果遇到字符'o'则停止拷贝。
函数原型:extern void *memmove(void *dest, const void *src, unsigned int count)
参数说明:dest为目的字符串,src为源字符串,count为要拷贝的字节数。
所在库名:#include <string.h>
函数功能:将字符串src中的前n个字节拷贝到dest中。
返回说明:src和dest所指内存区域可以重叠,函数返回void*类型指针。
其它说明:功能于memcpy相同。
实例:
#include <stdio.h>
int main()
...{
char dest[100];
char *src="I'm sky2098,please do not call me sky2098!";
memmove(dest,src,strlen("I'm sky2098,please do"));
printf("The string dest is: %s ! ",dest);
return 0;
}
在VC++ 6.0 编译运行:
实现的功能同memcpy是相同的。
- memcpy,memccpy,memmove函数
- memcpy,memccpy,memmove函数
- memcpy,memccpy,memmove函数
- memcpy() memmove()和memccpy()
- memcpy() memmove() memccpy()
- memset(),memmove(),memcpy(),memccpy()
- memcpy()、 memmove()和memccpy()
- memmove、memccpy和memcpy
- memmove、memcpy和memccpy简介及函数的实现
- strcpy、memset、memmove、memcpy和memccpy函数的使用
- 内存操作函数memcpy,memccpy,memmove,memchr,memcmp,memicmp,memset
- 【C/C++学习笔记】memmove()、memcpy()、memccpy()、strcpy()函数整理
- 内存操作函数memcpy,memccpy,memmove,memchr,memcmp,memicmp,memset
- memmove、memcpy和memccpy区别
- memmove、memcpy和memccpy简介
- memmove、memcpy和memccpy简介
- memset,memcpy,strcpy,memmove,memccpy
- memmove、memcpy和memccpy简介
- memcmp,memicmp函数
- 很简洁的循环滚动效果
- eclipseme插件安装的一点心得
- 由杀毒引起的……
- C++ 虚函数 多态
- memcpy,memccpy,memmove函数
- 从语句 char* p="test" 说起
- 打破沙锅--Xml串行化
- OnJava推荐的Singleton实现
- 《给初学者的Windows Vista的补遗手册》之012
- 《给初学者的Windows Vista的补遗手册》之013
- 学习《Java程序设计实践教程》
- The Longman Active Study Dictionary CD
- LibEvent的问题