C语言 strcpy,memcpy,memmove,memccpy函数
2015-05-24 10:58
260 查看
1.原型:extern char *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
2.原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
3.原型:extern void *memmove(void *dest, const void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针
4.原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。
说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。ch被复制。
注意:内存重叠问题.
用法:#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
2.原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
3.原型:extern void *memmove(void *dest, const void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针
4.原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。
说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。ch被复制。
注意:内存重叠问题.
相关文章推荐
- 【C/C++学习笔记】memmove()、memcpy()、memccpy()、strcpy()函数整理
- 函数实现-memcpy-strcpy-memmove-memset
- memmove、memcpy和memccpy简介及函数的实现
- 模拟实现函数库中的常用函数,1实现strcpy 2.实现strcat 3.实现strstr 4.实现strchr 5.实现strcmp 6.实现memcpy 7.实现memmove,8实现memset
- 学习笔记——strlen、strcpy、memcpy的c语言实现,不调用库函数
- 【转】字符串操作函数 C语言实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... )
- memcpy,memmove,strcpy,strcat等系列函数的实现(一)
- C语言中的复制函数(strcpy和memcpy)
- 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数
- 部分字符串库函数的重写(源码) toupper,memcpy,memmove,memset,memchr,strlen,strcpy,strcat,strcmp,strchr
- memcpy,strcpy,memset,memmove的函数实现
- 内存操作函数memcpy,memccpy,memmove,memchr,memcmp,memicmp,memset
- C语言模拟实现memcpy,memmove函数
- 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数
- 函数实现-memcpy-strcpy-memmove-memset
- memcpy,memmove,strcpy,strcat等系列函数的实现(二)
- 部分字符串库函数的重写(源码) toupper,memcpy,memmove,memset,memchr,strlen,strcpy,strcat,strcmp,strchr
- bcopy,memccpy,memcpy,memmove,strcpy,strncpy的异同
- 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数
- C语言中的复制函数(strcpy和memcpy)