简述strcpy、sprintf与memcpy的区…
2015-07-16 11:07
211 查看
三者主要有以下不同之处:
(1)操作对象不同,strcpy的两个操作对象均为字符串,sprintf的操作源对象可以是多种数据类型,目的操作对象是字符串,memcpy
的两个对象就是两个任意可操作的内存地址,并不限于何种数据类型。
(2)执行效率不同,memcpy最高,strcpy次之,sprintf的效率最低。
(3)实现功能不同,strcpy主要实现字符串变量间的拷贝,sprintf主要实现其他数据类型格式到字符串的转化,memcpy主要是内存块间的拷贝。
说明:strcpy、sprintf与memcpy都可以实现拷贝的功能,但是针对的对象不同,根据实际需求,来选择合适的函数实现拷贝功能
(1)操作对象不同,strcpy的两个操作对象均为字符串,sprintf的操作源对象可以是多种数据类型,目的操作对象是字符串,memcpy
的两个对象就是两个任意可操作的内存地址,并不限于何种数据类型。
(2)执行效率不同,memcpy最高,strcpy次之,sprintf的效率最低。
(3)实现功能不同,strcpy主要实现字符串变量间的拷贝,sprintf主要实现其他数据类型格式到字符串的转化,memcpy主要是内存块间的拷贝。
说明:strcpy、sprintf与memcpy都可以实现拷贝的功能,但是针对的对象不同,根据实际需求,来选择合适的函数实现拷贝功能
相关文章推荐
- 设置地址为0x67a9的整型变量的值为…
- sizeof和strlen的区别
- C中的volatile用法
- stdin、stdout、stderr 的说明
- 使用do{}while(0)的好处
- 逻辑与和短路与的区别
- 逻辑与和短路与的区别
- 环境变量,JRE全称, unicode…
- 字面量
- c语言中字符串中的双引号
- 实例解说Linux中fdisk分区使用方法
- inline与__inline__的区别
- C语言的inline
- /dev/mem
- vim 快捷键
- select用法
- ios7 ios8 定位兼容性问题解决方案
- fork与vfork的区别
- Uber优步北京第一组奖励政策
- mac terminal连接远程服务器