strcpy memcpy memset详解
来源:互联网 发布:ip网络寻呼话筒项目 编辑:程序博客网 时间:2024/05/18 19:18
看着不错 转过来!
strcpy
extern char *strcpy(char *dest,char *src);
#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中
说明:src和dest所指内存区域不可以重叠(refer to: topic.csdn.net/t/20051011/16/4319635.html) 且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针
memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。可以拿它拷贝任何数据类型的对象。
举例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),会造成b的内存地址溢出。
memset
原型:extern void *memset(void *buffer, int c, int count);
用法:#include <string.h>
功能:把buffer所指内存区域的前count个字节(buffer指针后的前count个字节)设置成字符c。
说明:返回指向buffer的指针。用来对一段内存空间全部设置为某个字符。
举例:char a[100];memset(a, '/0', sizeof(a));
memset可以方便的清空一个结构类型的变量或数组。
如:
struct sample_struct
{
char csName[16];
int iSeq;
int iType;
};
对于变量
struct sample_strcut stTest;
一般情况下,清空stTest的方法:
stTest.csName[0]='/0';
stTest.iSeq=0;
stTest.iType=0;
用memset就非常方便:memset(&stTest,0,sizeof(struct sample_struct));
如果是数组:struct sample_struct TEST[10];
则memset(TEST,0,sizeof(struct sample_struct)*10);
mem和str的区别:mem是一段内存,他的长度,必须你自己记住;str也是一段内存,不过它的长度,你不用记,随时都可以计算出来。所以memcpy需要第三个参数,而strcpy不需要。
在 <string.h>, <memory.h>标准流等都有memset()。
- strcpy memcpy memset详解
- strcpy, memcpy, memset详解
- memset()函数详解+strcpy()+memcpy()
- 关于strcpy、memset、memcpy的使用详解
- 关于strcpy、memset、memcpy的使用详解
- memset ,memcpy 与strcpy
- memset strcpy memcpy 比较
- Memset Memcpy strcpy
- strcpy,memcpy,memset区别
- memcpy / strcpy / memset
- memset memcpy strcpy
- memset、memcpy、strcpy
- memcpy memset strcpy区别
- memset,strcpy memcpy memmove
- memset ,memcpy 和strcpy
- memcpy memset strcpy
- memset memcpy strcpy
- memset,memcpy,strcpy
- 如何设置 Windows XP“开始”菜单中的“我最近的文档”
- 使用快照隔离snapshot isolation实例(二)
- Qt基础知识
- vdfgvfgv
- Cisco SUPER VLAN SUPER VLAN技术
- strcpy memcpy memset详解
- winpcap
- Kernel地图:Kconfig与Makefile
- 为你的应用程序在桌面上生成快键方式
- 各大IT公司笔试真题汇总
- [转载]MFC中建立新文档失败问题解决办法
- 对开源ERP不看好的四大理由
- Coff, elf, MO, OMF ----File Format
- 错误:“已有打开的与此命令相关联的 DataReader,必须首先将它关闭”的解决方法。