数组复制函数memcpy和strcpy
strcpy和memcpy主要有以下3⽅⾯的区别。
1、复制的内容不同。strcpy只能复制字符串,⽽memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的⽅法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、⽤途不同。通常在复制字符串时⽤strcpy,⽽需要复制其他类型数据时则⼀般⽤memcpy
strcpy(a,b);//把char类型的字符串b复制到a中,不限制⼤⼩可能会导致a中溢出
memcpy(a,b,n)把b中n长度的任何类型内容复制到a中,返回指向a 的指针。
头⽂件:#include<string.h>字符串函数注册登录
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论